非终止进程Git Bash(C#)

时间:2015-07-25 06:08:01

标签: c# git bash git-bash termination

作为一个有趣的小项目,我正在尝试使用C#来操作Git提供的bash.exe。我希望该进程的行为就像我在Git Bash应用程序中运行它一样。通过这个,我的意思是我希望能够执行命令并获得所述命令的输出(即,如果我输入命令“curl --version”,我想获得与图像here相同的输出和能够将其存储在变量中

我已经非常接近使用代码here完成此任务。但是,通过一些命令,我​​发现C#中的进程永远不会终止。例如,如果我尝试执行命令“curl --help”,我发现进程永远不会退出“curl --version”所做的。作为一个快速黑客,我想通过将命令改为

来解决这个问题
curl --help >> output.txt 

然后读取.txt文件。这确实导致命令退出并将正确的输出写入文件,但是,我不喜欢这样做,我相信有一个更好的解决方案可以使这种命令正常退出。谢谢你的帮助!

0 个答案:

没有答案