如何在Process.Start(“cmd”,“/ k ...”)时收到通知;在WPF准备好了吗?

时间:2012-10-06 16:19:07

标签: wpf windows

我正在开发一个使用

的WPF应用程序
Process.Start("cmd", "/k ...");

Process.Start("cmd", "/c ...");

执行一些命令抛出命令行。 是否可以在执行命令行命令并且cmd再次“空闲”时收到通知?

因为我需要执行更多命令,但我需要在另一个之后执行每个命令。

1 个答案:

答案 0 :(得分:1)

我不确定你需要cmd。如果你想要一个接一个地运行一个命令,那么就直接一个接一个地执行它们。您也可以授予Process.Start程序执行和批处理文件。如果您需要内置的shell,例如dir,那么您当然可以使用cmd /c,但在后台运行的cmd /k对我来说似乎没有必要。

在任何情况下,Process.Start都会返回一个Process对象,该对象具有方便的方法WaitForExit。因此,如果您没有启动无限期运行的程序,如cmd /k那么您可以使用它来确定命令何时完成。