用bat查找文件夹并创建快捷方式
文件夹abc不知道在哪个盘, 请问用bat如何查找并创建快捷方式abc到桌面
[最优解释]
@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"
)
)
@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"
)
)
[其他解释]
比如你要搜出所有的windows文件夹,创建快捷方式。
注意文件夹名称前面要用\符号打头,否则会把包含windows字符的文件夹都搜出来。
@echo off&setlocal enabledelayedexpansion
set folderName=\windows
set i=0
set ii=IconIndex=3
for %%d 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 "tokens=*" %%a in ('dir /ad/b/s %%d:^
[其他解释]
findstr /i /e "%folderName%"') do (
set /a i+=1
set LNKName="%USERPROFILE%\桌面\%folderName% ^(!i!^).url"
echo [InternetShortcut]>!LNKName!
echo URL="%%a">>!LNKName!
echo !ii!>>!LNKName!
echo IconFile="%windir%\system32\shell32.dll">>!LNKName!
)
)
echo %i%
pause