[上下文:我正在尝试使用此处和此处大致描述的相对“开始”路径创建 .bat 文件的快捷方式。]
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,就像在这个解决方案中一样,但是我失去了拥有自定义图标的选项(我坚持使用默认的 .vbs 图标)。