日期:2014-05-17  浏览次数:21030 次

用bat查找文件夹并创建快捷方式
 文件夹abc不知道在哪个盘, 请问用bat如何查找并创建快捷方式abc到桌面
------最佳解决方案--------------------
引用:
目标不明确,是根目录还是子目录包含,如果有几个盘包含这个文件夹选择哪一个?


根目录 和
子目录  各写一个 批处理 

几个盘包含这个文件夹 如果有2个 就快捷方式abc (2)  3个写成 abc (3) 依次类推

如图



谢谢羊老师


------其他解决方案--------------------
你要查的文件夹名称,系统环境,和你修改后的代码贴出来看看
------其他解决方案--------------------

@echo off 
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do ( 
for /f "delims=
------其他解决方案--------------------
" %%i in ('dir /ad /b /s %%a:\abc') do ( 
echo %%i
echo [InternetShortcut] >>"%USERPROFILE%\桌面\abc.url"
echo URL="%%i" >>"%USERPROFILE%\桌面\abc.url"
echo IconIndex=3 >>"%USERPROFILE%\桌面\abc.url"
echo IconFile="%windir%\system32\shell32.dll" >>"%USERPROFILE%\桌面\abc.url"



------其他解决方案--------------------
引用:
Assembly code

@echo off 
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do ( 
for /f "delims=
------其他解决方案--------------------
" %%i in ('dir /ad /b /s %%a:\abc') do ( 
echo %%i
echo [InternetShortcut] >>"%US……


你好

我试了这个 批处理

如图

怎么会找不到啊 你了错了啊 你试试成功吗


------其他解决方案--------------------

@echo off 
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do ( 
for /f "delims=
------其他解决方案--------------------
" %%i in ('dir /ad /b /s %%a:\abc?') do ( 
echo %%i
echo [InternetShortcut] >>"%USERPROFILE%\桌面\abc.url"
echo URL="%%i" >>"%USERPROFILE%\桌面\abc.url"
echo IconIndex=3 >>"%USERPROFILE%\桌面\abc.url"
echo IconFile="%windir%\system32\shell32.dll" >>"%USERPROFILE%\桌面\abc.url"




测试过了,
不过如果abc在要根目录下,就找不到了,子目录就行,加个通配符“?”吧
dir /ad /b /s %%a:\abc
dir /ad /b /s %%a:\abc?

这样,能把所有包含abc的目录都找出来
------其他解决方案--------------------
目标不明确,是根目录还是子目录包含,如果有几个盘包含这个文件夹选择哪一个?
------其他解决方案--------------------
不如用资源管理器的搜索功能
------其他解决方案--------------------
bat怎么调用搜索功能?