我正在用ShellExecuteEx
C执行命令.有没有办法使用ShellExecuteEx
和捕获标准输入/输出/错误?
注意:我不想用CreateProcess
.
我用来发现像你这样的问题.
假设,您希望从STDOUT捕获由dir命令生成的输出,并将捕获的内容保存到out.txt中.
使用文本编辑器并键入dir> out.txt并使用mybat.bat保存(*.bat,不要*.txt)
在你的c/c ++程序中,输入WinExec("mybat.bat",SW_HIDE); 并运行您的应用程序.
打开out.txt,您将看到当前目录中的文件夹和文件的名称.
此外,您可以按照以下相同的方式运行任何可执行文件(*.exe).
xxx.exe> out.txt
我希望它可以帮助你.对不起,我的英语真不好.