求教,bat批处理创建快捷方式,运行提示“系统找不到指定的路径。”?
bat文件内容如下:@echooffsetpath=C:\Delft3D\w32\menu\bin\d3d_menu.exesetname=Delft3dsetm=%US...
bat文件内容如下:
@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 off
echo. & pause
万分感谢! 展开
@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 off
echo. & pause
万分感谢! 展开
1个回答
展开全部
你好,批处理是以“空格”或“逗号”分割每个路径的,所以如果文件名存在空格必须加引号。为了以防万一,请养成良好的习惯,把所有的路径都加上引号。更改后的代码:
@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
@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了):
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询