求教,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

万分感谢!
展开
 我来答
斩天及
2014-03-24 · TA获得超过8832个赞
知道大有可为答主
回答量:8460
采纳率:0%
帮助的人:4049万
展开全部
你好,批处理是以“空格”或“逗号”分割每个路径的,所以如果文件名存在空格必须加引号。为了以防万一,请养成良好的习惯,把所有的路径都加上引号。更改后的代码:

@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了):



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式