我可以使用CreateProcess
(或ShellExecute
,或者調用cmd.exe
運行批處理腳本的任何其他方式),並擁有所有輸出重定向到我的進程所擁有的管道?如何爲子進程提供cmd.exe進程到其中一個管道端點的句柄?用這種方法甚至可以使用管道嗎?重定向的CMD.exe輸出到管道
(谷歌搜索,對術語「cmd.exe的」和「管」的變化是什麼,但使用輸出重定向到另一個程序|(管道)字符)
我可以使用CreateProcess
(或ShellExecute
,或者調用cmd.exe
運行批處理腳本的任何其他方式),並擁有所有輸出重定向到我的進程所擁有的管道?如何爲子進程提供cmd.exe進程到其中一個管道端點的句柄?用這種方法甚至可以使用管道嗎?重定向的CMD.exe輸出到管道
(谷歌搜索,對術語「cmd.exe的」和「管」的變化是什麼,但使用輸出重定向到另一個程序|(管道)字符)
也許這將幫助...它是在VB.NET,但它不應該是很難將其更改爲C#...
它看起來很有前途,但不是管道輸出看起來像被寫入臨時文件然後讀取。一個很好的備份想法,如果我不能讓管道工作。 –
你說得對。這不是一個直接的方式。 –
謝謝。 C/C++示例的鏈接應該是我翻譯最簡單的。 –