在没有启动新CMD的情况下在bat中启动exe进程

时间:2013-03-25 21:09:03

标签: windows batch-file

在我脚本的某个部分,我想运行某个可执行文件,但我不能完全按照自己的意愿行事:

  • 1:

    "path/to/my/file.exe"

将完美地执行该文件,但是,我的批处理将停止执行,直到file.exe结束,这不是我想要的。

  • 2:

    • 2.1:

    start "path/to/my/file.exe"

    • 2.2

    start "path/to/my/file.exe" /b

2.1将启动另一个我不想要的cmd窗口。 2.2不允许我的批处理脚本返回,我们回到1。

  • 3:

    call "path/to/my/file.exe" /b

回到1。

那么,有什么方法可以做我想要的吗?只需启动可执行文件并让它在后台运行?

2 个答案:

答案 0 :(得分:7)

我想你想要

start "" /b "path/to/my/file.exe"

比尔

答案 1 :(得分:2)

最好的方法是使用WScript运行它:

Set shell = CreateObject ("Wscript.Shell") 
shell.Run "cmd /c path/to/my/file.exe", 0, false