有没有什么方法可以不用在批处理文件中等待就可以执行应用程序?我已经尝试了 start命令,但它只是创建了一个新的命令窗口。
start
如果 start不能找到它要找的东西,它就会做你描述的事情。
因为你正在做的事情应该会起作用,所以你很有可能省略了一些引用(或者添加了一些额外的内容)。
我在这里做一个猜测,但是您的 start调用可能看起来像这样:
start "\Foo\Bar\Path with spaces in it\program.exe"
这将打开一个新的控制台窗口,标题为“ Foo Bar Path with space in it Program.exe”。
如果在 start中使用引号包围(或需要包围)的内容,则需要将空引号作为第一个参数:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
这是因为 start将 它发现的第一个引用的论点解释为新控制台窗口的窗口标题。
如果你的前任跟你吵架,
start MyApp.exe -arg1 -arg2
我使用 start/b 来代替 start,它没有为每个命令设置窗口,所以不需要等待。
这个命令在一个单独的控制台窗口中用自定义图标 clamd.exe 启动 ClamAV
start "c:\clamav\clamd.exe" "c:\clamav\clamd.exe"
所以通用的格式应该是这样的:
start "Your new title" "c:\path\your.exe"
按照 尼姆 · 克劳德的建议,EDIT 将 /B参数/切换移到命令路径之前
/B
我成功地使用了一个组合的 @ Joey’s后,增加了 /B标志,如下所示
START "" /B "Path\To\Application.exe"
Help 命令的部分输出: HELP START..。
HELP START
B Start application without creating a new window. The application has ^C handling ignored. Unless the application enables ^C processing, ^Break is the only way to interrupt the application.