我正在创建一个批处理文件,它会连续加载一些应用程序。然而,其中一个应用程序必须异步运行,因为它实际上启动了窗口,然后永远不会返回控制权。我正在寻找一个允许我以异步异步方式运行应用程序的命令,并且我遇到了 START 命令。
但是,当我不使用启动命令时,我可以启动应用程序。每当我使用启动命令时,都不会发生任何情况。没有错误,但它只是不启动应用程序。我也尝试了
/b
和 /wait
选项,但没有帮助。
我的命令如下:
start C:\Users\c_desaik\Desktop\Queueingsystem\Upload System.exe
我意识到的另一件事是,如果可执行文件的路径没有用引号引起来,则启动命令可以工作。我不知道为什么这是一个问题。这意味着如果我将上面的命令更改为
start C:\Users\c_desaik\Desktop\Queueingsystem\Trial.exe (No spaces in the path)
它确实有效。有办法解决这个问题吗?
Start
命令需要窗口标题作为第一个参数,如Start /?
中所示
START [“标题”] [/D 路径] [/I] [/MIN] [/MAX] [/SEPARATE | /共享] [/低| /正常| /高| /实时| / 高于正常 | /低于正常]...
因此,请尝试以下操作:
start "" "path\to\your\executable"
根据Start的语法,它将第一个参数作为“Title”。
START "Title" "command"
因此,如果您由于路径中存在空格而添加引号 (" "),它会将其视为 Title,因此您找不到例外的结果。为了避免这个问题,您可以在路径前添加“”或“您选择的标题”,如下所示,
start "" "C:\Users\c_desaik\Desktop\Queueingsystem\Upload System.exe"