我想从控制台中的 exusing 命令获取 stderr
和 stdout
到 x 字符串,以便在某些 stderr
中执行一些代码和 stdout
案例
case WM_CREATE:
ShellExecute(0,
"open",
"cmd.exe",
"/C ipconfig > x",
0, SW_HIDE);
break;
x 文件的输出结果我也认为它没有记录 stderr,因为它在使用 adb 命令时将 x 文件留空
最佳答案
@CodyGray,感谢您尝试提供帮助,我发现解决方案是只需添加“2>&1”,这将捕获像这样的 stderr 和 stdout
ShellExecute(0,
"open",
"cmd.exe",
"/C ipconfig > buffer.txt 2>&1",
0, SW_HIDE);
解决方案比您提到的更简单,只需找出如何将其重定向到字符串
关于c - 在 ShellExecute 函数中将 stderr 和 stdout 获取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39066937/