![如何将 stdout 和 stderr 复制到 Windows XP 中的日志文件中?](https://linux22.com/image/535971/%E5%A6%82%E4%BD%95%E5%B0%86%20stdout%20%E5%92%8C%20stderr%20%E5%A4%8D%E5%88%B6%E5%88%B0%20Windows%20XP%20%E4%B8%AD%E7%9A%84%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9F.png)
我有一个从命令行运行的脚本。我希望 stdout 和 stderr 显示在屏幕上,并通过附加功能复制到日志文件中。
此管道/重定向的语法是什么?
答案1
尝试一下:
for /f "delims=" %L in ('scriptname 2^>^&1') do @echo %L & echo %L >> log
该for
命令遍历脚本的输出行。插入符号转义其后的字符。第一个字符显示echo
在屏幕上,第二个字符附加到名为“log”的文件中。
注意Powershell有tee
命令。