我正在尝试将DOS命令的所有输出(stdout + stderr)重定向到单个文件:
C:\>dir 1> a.txt 2> a.txt The process cannot access the file because it is being used by another process.
是否有可能,或者我应该只重定向到两个单独的文件?
你要:
dir > a.txt 2>&1
语法2>&1会将2(stderr) 重定向到1(stdout)。您还可以通过重定向到MSDN 上NUL的更多解释和示例来隐藏消息。
2>&1
2
1
NUL