
bat这么先进了??不可以实现这些 *** 作。if语句这些还不能比较字符这些,而且也不能读取所有快捷方式,你可以在c盘中寻找桌面的文件夹,然后用dir >nametxt把桌面图标的名字保存到nametxt上面
@Echo Off
set fp="D:\目标文件夹"
For /f "tokens=2," %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do Set dt=%%j
xcopy "%dt%" "%fp%\" /h /s /y
rd "%dt%" /s /q
if not exist "%dt%" md "%dt%"
Pause
@echo off
set fp=%~dp0
del /f %fp%list_volumetxt >>nul
del /f %fp%volumestxt>>nul
echo list volume>>%fp%list_volumetxt
diskpart /s %fp%listtxt >>%fp%volumestxt
for /f "tokens=3,7" %%i %%j in (%fp%volumestxt) do ( if %%j==xxyy set index=%%i )
for /f "tokens=1 delims= " %%i in ('dir %SystemDrive%%HOMEPATH%\Desktop\ /b') do ( copy %SystemDrive%%HOMEPATH%\Desktop\"%%i %%j" %index%:\test\ )
del /f %fp%list_volumetxt >>nul
del /f %fp%volumestxt>>nul
pause
你的有管理员权限才能自动获取U盘盘符,这个脚本可以可以放到任何位置执行
但如果你的电脑桌面路径显示的是汉字的话。把这话%SystemDrive%%HOMEPATH%\Desktop\ 换成汉字的路径就可了。另外,把上面代码中xxyy换成你U盘容量,因为现在U盘容量日新月异,实在不好判断,要是都用英文命令字符,那就好办了。但有的电脑把命令行模式都汉化了,我这里没办法试。
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop /d "C:\Documents and Settings\Administrator\桌面" /f
保存为bat文件
位粉丝
1、首先,在桌面上击右键,选择“新建-文本文档”菜单选项。
2、打开文本文档页面之后,输入批处理文件的代码,然后保存。
3、接下来,将保存之后的文本文档后缀名修改为bat,然后保存文件,这一点非常重要的
4、最后,双击该文件即可运行BAT批处理程序,按照页面信息提示运行即可。
下面需要更改:
echo [InternetShortcut] >>%desktop%\EditPlusurl
echo URL="%cd%\EditPlusexe" >>%desktop%\EditPlusurl
echo IconIndex=0 >>%desktop%\EditPlusurl
echo IconFile=%cd%\EditPlusexe >>%desktop%\EditPlusurl
:创建快捷方式
把%cd%替换成%ProgramFiles%\EditPlus
%cd%代表本层目录,也就是你的bat所在的目录,当时应该是桌面
%ProgramFiles%\EditPlus是你要求的程序所在文件目录
■■■■■■■■■■■■■■■■■■■■■■■■■
补充:
看我截图,运行桌面的abat,调用g盘的dbat。
结果,dbat生成的1txt在桌面,而且内容为abat的路径。
得出结果,即:%cd%为初始批处理的路径,而不是被调用批处理的路径。
你可以自己实验一下
■■■■■■■■■■■■■■■■■■■■■■■■■
你好,批处理是以“空格”或“逗号”分割每个路径的,所以如果文件名存在空格必须加引号。为了以防万一,请养成良好的习惯,把所有的路径都加上引号。更改后的代码:
@echo off
set path="C:\Delft3D\w32\menu\bin\d3d_menuexe"
set name=Delft3d
set m="%USERPROFILE%\桌面\%name%url"
echo [InternetShortcut] >%m%
echo URL=%path% >>%m%
echo IconIndex=1 >>%m%
echo IconFile="C:\Delft3D\w32\menu\bin\wlico" >>%m%
echo & pause
以上就是关于求助bat实现循环查找桌面所有快捷方式的目标文件,和一个已知字符比较;如果相同,则把路径保存到变量中全部的内容,包括:求助bat实现循环查找桌面所有快捷方式的目标文件,和一个已知字符比较;如果相同,则把路径保存到变量中、怎样写一个bat批处理文件,批量复制和删除指定文件夹里面的所有文件。、如何用bat命令将桌面上的所有文件拷贝到U盘的指定目录下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)