我有一个PowerShell脚本,其中我使用了Start-Process并重定向输出到日志文件。cmd在for循环中,我希望在每次运行时都追加输出。现在,它每次运行时都会清除日志文件。有没有重定向和追加的方法?
Start-Process $cmd -ArgumentList $cmdArgs -RedirectStandardError $logFile -Wait -NoNewWindow发布于 2020-03-29 07:50:18
感谢你们所有人的回复。我决定使用我自己的替代方案,即将每个启动进程作业的输出发送到一个临时日志文件,然后将临时日志文件中的数据复制到我的主日志文件中。虽然不是很优雅,但足够简单,而且还行得通。
$logFile = "C:\work\myLogFile.log"
$logFileTemp = "C:\work\myTempLogFile.log"
Start-Process $cmd -ArgumentList $cmdArgs -RedirectStandardError $logFileTemp -Wait -NoNewWindow
Get-Content $logFileTemp | Out-File $logFile -Append发布于 2020-03-29 06:47:46
https://stackoverflow.com/questions/60907656
复制相似问题