Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个 WPF 应用程序,它使用
Process.Start("cmd", "/k ...");
或者
Process.Start("cmd", "/c ...");
执行一些命令抛出命令行。执行命令行命令并且cmd再次“免费”时是否可以获得通知?
这是因为我需要执行更多命令,但我需要一个接一个地执行每个命令。
我不确定你cmd在这里需要什么。如果您想一个接一个地运行命令,那么直接一个接一个地执行它们。你也可以给Process.Start程序执行和批处理文件。如果你需要一个内置的 shell,dir那么你当然可以使用cmd /c,但cmd /k在后台运行对我来说似乎相当不必要。
cmd
Process.Start
dir
cmd /c
cmd /k
在任何情况下,Process.Start返回一个Process具有方便方法的对象WaitForExit。因此,如果您不启动无限期运行的程序,cmd /k那么您可以使用它来确定命令何时完成。
Process
WaitForExit