首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RedirectStandardError $logFile with Append?

RedirectStandardError $logFile with Append?
EN

Stack Overflow用户
提问于 2020-03-29 06:15:18
回答 2查看 275关注 0票数 2

我有一个PowerShell脚本,其中我使用了Start-Process并重定向输出到日志文件。cmd在for循环中,我希望在每次运行时都追加输出。现在,它每次运行时都会清除日志文件。有没有重定向和追加的方法?

代码语言:javascript
复制
Start-Process $cmd -ArgumentList $cmdArgs -RedirectStandardError $logFile -Wait -NoNewWindow
EN

回答 2

Stack Overflow用户

发布于 2020-03-29 07:50:18

感谢你们所有人的回复。我决定使用我自己的替代方案,即将每个启动进程作业的输出发送到一个临时日志文件,然后将临时日志文件中的数据复制到我的主日志文件中。虽然不是很优雅,但足够简单,而且还行得通。

代码语言:javascript
复制
$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
票数 2
EN

Stack Overflow用户

发布于 2020-03-29 06:47:46

如果您可以直接调用cmd而不受影响,可以尝试使用2>>

代码语言:javascript
复制
&$cmd 2>> $logFile

有关更多详细信息,请参阅SS64

命令2>>文件名#将错误附加到文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60907656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档