使用 Tee-Object 进行重定向

Mo *_*d A 3 powershell powershell-2.0

我想运行此命令并将所有输出重定向到 Windows 以及日志文件。

powershell "C:\backup\backup.bat *>&1 | tee log.txt"
Run Code Online (Sandbox Code Playgroud)

所以当我运行命令时,我可以看到输出并将其保存在一个文件中,但是我收到了这个错误:

powershell "C:\backup\backup.bat *>&1 | tee log.txt"
Run Code Online (Sandbox Code Playgroud)

Mik*_*nko 6

要将 .bat 文件执行的输出输出到控制台以及文件,请使用:

powershell "& 'C:\backup\backup.bat' *>&1  | Tee-Object -FilePath 'log.txt'"
Run Code Online (Sandbox Code Playgroud)

有一个很好的帖子,PowerShell 和外部命令完成正确,它解释了如何启动外部命令。之后,只需按照您链接的文章应用重定向即可。

  • @MoHradA 这是因为这种重定向仅适用于 powershell 3.0 版。 (2认同)