如何以编程方式捕获Windows上的命令输出

Ric*_*ard 0 windows cmd prompt text-files

问题是什么.

最终我想要的是执行gcc并在出现错误时捕获输出.问题是错误被写入stderr而不是stdout.在Linux上,我可以做到

gcc foo.c 2>&1
Run Code Online (Sandbox Code Playgroud)

如何在Windows上完成此操作?

Pet*_*erK 5

有.只需右键单击控制台窗口,然后选择Mark.用鼠标选择所需区域并右键单击.现在,您可以使用Ctrl-V将其粘贴到文本文件中.

如果需要将程序输出到文本文件中,请按以下方式运行:

myprogram.exe > myfile.txt

请参阅此处有关重定向的信息:
1.使用命令重定向运算符
2. 从命令提示符重定向错误消息:STDERR/STDOUT

你可以这样做你想做的事: D:\>dir 1> test.txt 2> testerr.txt