为了交互式地包装某些Windows Console Application
,我在调用pipes
时使用CreateProcess()
作为{{1}的参数(每个有2个唯一的管道 - 一个用于读取,另一个用于写入)
此设置适用于许多已知的Windows控制台应用程序STARTUPINFO::hStdOutput , STARTUPINFO::hStdInput and STARTUPINFO::hStdError
,net.exe
,tree.com
等。但它对ipconfig.exe
不起作用。在尝试调查时,我发现wmic.exe
使用Console Functions系列的少数函数。似乎wmic.exe
正在使用这些函数来重新定义它自己的wmic.exe
属性。
我正在寻找克服这些修改的方法,以便成功重定向IO
的{{1}}。