运行批处理文件时,“Start”命令不起作用。

3
我正在创建一个批处理文件,依次加载一些应用程序。然而,其中一个应用程序必须异步运行,因为它实际上启动了窗口,然后从不返回控制权。我正在寻找一个命令,让我以异步方式运行应用程序,并且我找到了START 命令。
然而,如果我不使用 start 命令,我可以启动该应用程序。每当我使用 start 命令时,什么也不会发生。没有错误,但它只是不会启动该应用程序。我还尝试了 /b 和 /wait 选项,但没有帮助。
我的命令如下:
start C:\Users\c_desaik\Desktop\Queueingsystem\Upload System.exe

我发现的另一件事是,如果可执行文件的路径没有用引号括起来,start命令就可以正常工作。我不确定为什么会出现这个问题。这意味着,如果我将上面的命令更改为...
start C:\Users\c_desaik\Desktop\Queueingsystem\Trial.exe (No spaces in the path)

这个确实有效。有没有绕过它的方法?

你能贴出你的代码吗? - undefined
我在我的问题中进行了更多的修改。 - undefined
1个回答

10

Start 命令的第一个参数需要窗口标题,如 Start /?

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]...

因此,请尝试以下操作:

start "" "path\to\your\executable"


6
你的答案是正确的,但有一点微不足道的错误(如果这样说可以理解的话)。title参数并非必需,但是START找到的第一个带引号的字符串会被视为标题。 - undefined
2
确切地说,如果我们尝试运行 start some\path\without\spaces ,它可以正常工作。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接