【发布时间】:2013-02-20 12:42:42
【问题描述】:
[上下文:我正在尝试创建一个 .bat 文件的快捷方式,其具有相对“开始”路径,大致描述为 here 和 here。]
cmd.exe 支持/c 开关。根据文档,这应该会导致它“执行命令然后终止”。
但是当命令是.bat 文件时,该开关似乎被忽略了。
例如,如果您使用以下目标创建快捷方式(对于普通的非 bat 命令):
C:\Windows\System32\cmd.exe /c "START /d C:\temp\ notepad.exe test.txt"
一切正常:记事本打开,控制台(shell)消失。但是,如果您将上面的命令替换为 .bat 文件,如下所示:
C:\Windows\System32\cmd.exe /c "START /d C:\temp\ C:\test.bat"
(其中test.bat 仅包含“notepad.exe test.txt”)记事本像以前一样打开,但控制台像一个不受欢迎的朋友一样粘在身边。为什么?更重要的是,我该如何让它消失?
更新:我知道我可以使用 wscript,就像在 this solution 中一样,但是我失去了使用自定义图标的选项(我被默认的 .vbs 图标卡住了)。
【问题讨论】:
标签: shell windows-7 cmd switch-statement desktop-shortcut