关于c#:如何执行DOS命令和检索结果


How to execute DOS command and retrieve result

本问题已经有最佳答案,请猛点这里访问。

我的C应用程序要求从命令行发出dir命令(j:myfolder>作为当前目录),并在我的C应用程序中从该命令接收输出。

我尝试了msdn,在这里发布命令行示例,如"/c dir",但我也希望检索结果。

有人能帮我吗?事先谢谢。


不要做。

使用DirectoryInfo。


http://www.dotnetperls.com /流程启动和www.dotnetperls.com redirectstandardoutput http:/ /

Y你可以使用ProcessStartInfo类调用其他exes和.bats和重定向的输出和错误等#回到你的C程序。然而,这是最可能是更好的和更直接的代码可能取决于你是什么逻辑呼叫除了yoir的例子。thinhs如PowerShell和WMI和基本文件和目录操作


基本的想法是启动过程使用A"command.com"为可执行的命令行和通的工作人员作为一个参数的stdout重定向回你的计划。

我只是个评审的论文链接:http://www.dotnetperls.com /流程启动和www.dotnetperls.com http:/ / / redirectstandardoutput合理说明这是什么你需要做的。

它真的不是太难,他只是把所有的细节正确的时间!

在现有的测试程序和退出,你可以使用,以确保command.comInvoke命令它的问题。我发现我在C:\WINDOWS\system32command.com拷贝。

希望这个帮助,请问更多的问题。