我正在开发一个使用
的WPF应用程序Process.Start("cmd", "/k ...");
或
Process.Start("cmd", "/c ...");
执行一些命令抛出命令行。 是否可以在执行命令行命令并且cmd再次“空闲”时收到通知?
因为我需要执行更多命令,但我需要在另一个之后执行每个命令。
答案 0 :(得分:1)
我不确定你需要cmd
。如果你想要一个接一个地运行一个命令,那么就直接一个接一个地执行它们。您也可以授予Process.Start
程序执行和批处理文件。如果您需要内置的shell,例如dir
,那么您当然可以使用cmd /c
,但在后台运行的cmd /k
对我来说似乎没有必要。
在任何情况下,Process.Start
都会返回一个Process
对象,该对象具有方便的方法WaitForExit
。因此,如果您没有启动无限期运行的程序,如cmd /k
那么您可以使用它来确定命令何时完成。