运行批处理文件时“启动”命令不起作用

问题描述 投票:0回答:2

我正在创建一个批处理文件,它会连续加载一些应用程序。然而,其中一个应用程序必须异步运行,因为它实际上启动了窗口,然后永远不会返回控制权。我正在寻找一个允许我以异步异步方式运行应用程序的命令,并且我遇到了 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)

它确实有效。有办法解决这个问题吗?

batch-file asynchronous command-line
2个回答
12
投票

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

中所示

START [“标题”] [/D 路径] [/I] [/MIN] [/MAX] [/SEPARATE | /共享] [/低| /正常| /高| /实时| / 高于正常 | /低于正常]...

因此,请尝试以下操作:

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


0
投票

根据Start的语法,它将第一个参数作为“Title”。

START "Title" "command"

因此,如果您由于路径中存在空格而添加引号 (" "),它会将其视为 Title,因此您找不到例外的结果。为了避免这个问题,您可以在路径前添加“”或“您选择的标题”,如下所示,

start "" "C:\Users\c_desaik\Desktop\Queueingsystem\Upload System.exe"
© www.soinside.com 2019 - 2024. All rights reserved.