首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

用bat查找文件夹并创建快捷方式解决方法

2012-12-17 
用bat查找文件夹并创建快捷方式 文件夹abc不知道在哪个盘, 请问用bat如何查找并创建快捷方式abc到桌面[最

用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怎么调用搜索功能?


[其他解释]
比如你要搜出所有的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

[其他解释]
引用:
比如你要搜出所有的windows文件夹,创建快捷方式。

注意文件夹名称前面要用\符号打头,否则会把包含windows字符的文件夹都搜出来。


Assembly code

@echo off&setlocal enabledelayedexpansion
set folderName=\windows
set i=0
set ii=IconIndex=3
for ……


老师好
为什么 我等了 好久哦

桌面没有 搜出所有的windows文件夹,创建快捷方式 哦

如图  什么 原因呢


[其他解释]
在CMD输入%USERPROFILE%,把结果也贴出来看看

热点排行