我如何运行.exe但保持在同一个命令窗口(不打开新的)?

Oli*_*ett 17 windows cmd batch-file

我已经搜索了好几个星期来解决我的问题,并找不到一个好的方法,可以在我可能需要使用的每台机器上运行.

我知道START命令会打开一个新窗口来执行.exe,但是我希望保持在同一个窗口并运行.exe

(因为我希望我的批处理文件只在.EXE运行完毕时继续)

我发现在某些计算机上,当我执行.exe时会打开一个新窗口而其他计算机停留在同一个窗口中,这让我觉得我的代码很好但是计算机上的某个地方有不同的设置.

你能帮我吗?我有什么选择?我正在运行的.exe是NASTRAN,它是一个在命令窗口中运行的工程求解器.

Cyc*_*ode 28

要等待命令终止,您应该使用WAIT标志:

start /WAIT c:/windows/system32/notepad.exe
Run Code Online (Sandbox Code Playgroud)

您可以在不使用B标志创建新窗口的情况下启动应用程序:

start /WAIT /B "c:/windows/system32/cmd.exe"
Run Code Online (Sandbox Code Playgroud)

您还应该尝试阅读start命令的帮助文本:

start /?
Run Code Online (Sandbox Code Playgroud)

  • 启动/ B和启动/ WAIT不起作用。它仍然会打开一个新的cmd窗口来执行.exe,然后移至原始窗口的下一行。 (3认同)

ste*_*nbc 6

您可以使用 cmd /k example.exe


The*_*One 5

出于某些原因,您可能在某些计算机上仅具有.exe的另一种变体,并生成一个单独的窗口,原因我不知道。在所有计算机上搜索.exe文件并进行比较。

另外,发布您的批处理文件代码,以便我们可以准确地看到如何启动.exe。