在批处理文件中启动一个exe进程而不启动新的CMD窗口

3
在我的脚本的某个部分,我想运行一个特定的可执行文件,但是我不能完全按照我的意愿进行操作:
1: "path/to/my/file.exe" 将完美地执行该文件,但是我的批处理将停止执行直到 file.exe 结束,这不是我想要的。
2: 2.1:会启动另一个 cmd 窗口,这不是我想要的。 2.2:不允许我的批处理脚本返回,我们回到了 1。
3:回到 1。
那么,有没有办法做到我想要的呢?只需启动一个可执行文件并让它在后台运行?
2个回答

7

I think you you want

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

?

Bill


是的!这正是我想要的!非常感谢,比尔。 - ShizukaSM

2
最好的方法是使用WScript运行此代码:
Set shell = CreateObject ("Wscript.Shell") 
shell.Run "cmd /c path/to/my/file.exe", 0, false

唉,没有其他方法可以直接使用批处理完成吗? :/ 我想避免在我已经需要的大量文件中再添加另一个脚本,但如果这是唯一的方法,我会这样做。 - ShizukaSM
1
我同意Rajiv的观点。批处理已经过时了。你可以使用PowerShell或WScript。只需将上述内容转储到一个.vbs文件中。要调用vbs文件,您可以执行cscript "vbs文件名.vbs"或wscript "vbs文件名.vbs"。这对于您需要做的事情来说非常简单,并且不会在exe shell上阻塞脚本的其余部分。 - apollosoftware.org

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