如何执行DOS命令和检索结果

时间:2013-08-13 21:01:33

标签: c#

我的C#应用​​程序要求是从命令行发出dir命令(使用J:\ MyFolder>作为当前目录)并从我的C#应用​​程序中的该命令接收输出。

我尝试了MSDN,其中发布命令行示例就像“/ c dir”,但我也想检索结果。

有人可以帮助我吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

http://www.dotnetperls.com/process-starthttp://www.dotnetperls.com/redirectstandardoutput

ÿ Ou可以使用ProcessStartInfo类来调用其他exes和.bats等,并将outout和错误重定向回c#程序。然而,这是令人讨厌的,可以通过直接代码更好地实现,可能取决于你在yoir示例中调用的逻辑。诸如powershell和wmi之类的Thinhs以及基本文件和目录处理

答案 1 :(得分:1)

不要那样做。

使用DirectoryInfo

答案 2 :(得分:0)

基本思路是使用“command.com”作为可执行文件启动进程,并将命令行作为参数传递,并将stdout重定向回程序。

我刚刚审核了这两个链接:http://www.dotnetperls.com/process-starthttp://www.dotnetperls.com/redirectstandardoutput这些是对您需要做的事情的合理描述。

这真的不是那么困难,大部分时间都非常耗时,所有细节都正确无误!

要在编程调用command.com之前对此进行测试,并确保可以使用它来发出命令。我在command.com找到了C:\WINDOWS\system32的副本。

希望这有帮助,请询问是否有更多问题。