求教,bat批处理创建快捷方式,运行提示“系统找不到指定的路径。”?
发布网友
发布时间:2022-05-05 04:23
我来回答
共1个回答
热心网友
时间:2023-07-20 20:23
你好,批处理是以“空格”或“逗号”分割每个路径的,所以如果文件名存在空格必须加引号。为了以防万一,请养成良好的习惯,把所有的路径都加上引号。更改后的代码:
@echo off
set path="C:\Delft3D\w32\menu\bin\d3d_menu.exe"
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\wl.ico" >>%m%
echo. & pause追问谢谢,习惯的确很重要^_^。不过我加上引号后(这边路径中没有空格,所以应该是等价的),还是有同样的错误发生!?
追答
我这里测试了,正常呀,不过我没有你那个“C:\Delft3D\w32\menu\bin\d3d_menu.exe”文件,我拿我电脑上的文件测试的,你那个文件存在不?
你这个是URL快捷方式,不是通常的桌面快捷方式,要不就调用VBS吧,批处理是有很大的局限的,希望采纳了吧,也没分,就我帮你啦(不要奇怪那不是批处理语句,都告诉你是VBS了):