我的C#应用程序要求是从命令行发出dir命令(使用J:\ MyFolder>作为当前目录)并从我的C#应用程序中的该命令接收输出。
我尝试了MSDN,其中发布命令行示例就像“/ c dir”,但我也想检索结果。
有人可以帮助我吗?提前谢谢。
答案 0 :(得分:1)
http://www.dotnetperls.com/process-start 和http://www.dotnetperls.com/redirectstandardoutput
ÿ Ou可以使用ProcessStartInfo类来调用其他exes和.bats等,并将outout和错误重定向回c#程序。然而,这是令人讨厌的,可以通过直接代码更好地实现,可能取决于你在yoir示例中调用的逻辑。诸如powershell和wmi之类的Thinhs以及基本文件和目录处理
答案 1 :(得分:1)
不要那样做。
答案 2 :(得分:0)
基本思路是使用“command.com”作为可执行文件启动进程,并将命令行作为参数传递,并将stdout
重定向回程序。
我刚刚审核了这两个链接:http://www.dotnetperls.com/process-start和 http://www.dotnetperls.com/redirectstandardoutput这些是对您需要做的事情的合理描述。
这真的不是那么困难,大部分时间都非常耗时,所有细节都正确无误!
要在编程调用command.com
之前对此进行测试,并确保可以使用它来发出命令。我在command.com
找到了C:\WINDOWS\system32
的副本。
希望这有帮助,请询问是否有更多问题。