求助bat实现循环查找桌面所有快捷方式的目标文件,和一个已知字符比较;如果相同,则把路径保存到变量中

求助bat实现循环查找桌面所有快捷方式的目标文件,和一个已知字符比较;如果相同,则把路径保存到变量中,第1张

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盘的指定目录下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10628613.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存