【发布时间】:2016-07-19 17:24:40
【问题描述】:
我想打开一个新的 shell 并传递一个命令,让它在 windows cmd 窗口中的一行代码中执行。最简单的方法是什么?
例如我有一个 cmd shell,我想执行:
C:\app\cmd.exe THEN "run_app.exe argument1"
【问题讨论】:
-
这是一个特定的 cmd 提示,而不仅仅是标准的,
我想打开一个新的 shell 并传递一个命令,让它在 windows cmd 窗口中的一行代码中执行。最简单的方法是什么?
例如我有一个 cmd shell,我想执行:
C:\app\cmd.exe THEN "run_app.exe argument1"
【问题讨论】:
cmd /c run_app.exe argument
to c执行后输或
cmd /k run_app.exe argument
执行后keep open。
如有疑问,请使用可执行文件的完整路径:
cmd /c c:\path\to\run_app.exe argument
要一个接一个地运行多个命令,请使用链接:
cmd /k run_app.exe argument & second.exe & third.exe
【讨论】:
cd在那里而不是直接运行cmd /k c:\path\to\run_app.exe?
cmd /c之前设置当前目录并让子shell继承它.