使用/不使用启动命令启动应用程序时出现奇怪的行为

使用/不使用启动命令启动应用程序时出现奇怪的行为

我正在写一个批处理文件

版本 1:

"c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .

版本 2:

start "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .

V1 打开了 notepad++,但是,遗憾的是,在 notepad++ 再次关闭之前没有继续执行。

V2没有打开 notepad++,而是打开一个名为“c:\Program Files (x86)\Notepad++\notepad++.exe”的新命令行窗口,然后在我当前目录中打开资源管理器。

如何启动 notepad++ 而不阻止下一个命令的执行?

答案1

这是一个众所周知的怪癖,只需将空的引号对作为第一个start参数即可。

start C:\MinGW\msys\1.0\msys.bat
start "" "c:\Program Files (x86)\Notepad++\notepad++.exe"
start explorer .

http://ss64.com/nt/start.html了解详情。

答案2

第二次尝试的问题

start "c:\Program Files (x86)\Notepad++\notepad++.exe"

是已知行为。特别是:

start "bob"

将打开一个新的 CMD 窗口,标题为“bob”

让你的程序无阻塞地启动的方法如下:

start c:\"Program Files (x86)"\Notepad++\notepad++.exe"

相关内容