我可以使用CreateProcess
(或ShellExecute
或任何其他调用cmd.exe
的方法来运行批处理脚本)并将所有输出重定向到我的进程拥有的管道吗?如何让子cmd.exe处理其中一个管道端点的句柄?甚至可以这样使用管道吗?
(谷歌搜索术语“cmd.exe”和“管道”的变化只是使用|(管道)字符将输出重定向到另一个程序)
答案 0 :(得分:1)
以下是使用.NET的方法:http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx
对于C / C ++:http://msdn.microsoft.com/en-us/library/ms682499(v=VS.85).aspx
答案 1 :(得分:0)
这可能会有所帮助......它在VB.NET中,但将其更改为C#应该不难...