首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从任务计划程序运行时,如何重定向PowerShell输出?

从任务计划程序运行时,如何重定向PowerShell输出?
EN

Stack Overflow用户
提问于 2012-12-09 11:35:22
回答 10查看 58.7K关注 0票数 50

当从Task Scheduler运行一个简单的PowerShell脚本时,我希望将输出重定向到一个文件。

关于这个话题here有很长的线索,但还不清楚他们最终是否得到了最合适的解决方案。我感兴趣的是,Stack Overflow上是否有人也解决了这个问题,以及他们是如何做到的?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-12-12 04:20:15

以下是对我有效的命令。我不喜欢在脚本中重定向输出的想法,因为这会使手动运行变得困难。

代码语言:javascript
复制
powershell -windowstyle minimized -c "powershell -c .\myscript.ps1 -verbose >> \\server\myscript.log 2>&1"
票数 40
EN

Stack Overflow用户

发布于 2013-06-24 16:22:37

我使用文字记录功能来帮助解决这个问题。只需将其包含在代码中,它就会将所有(可能是)屏幕内容输出到日志文件中。

代码语言:javascript
复制
Start-Transcript -path $LogFile -append

<Body of the script>

Stop-Transcript
票数 41
EN

Stack Overflow用户

发布于 2014-03-04 14:58:19

以下内容适用于我在Windows 7上的工作:

代码语言:javascript
复制
 powershell -command c:\temp\pscript.ps1 2>&1 > c:/temp/apickles.log

在Windows 7任务调度器GUI中:

代码语言:javascript
复制
 program = "Powershell"
 arguments = "-command c:\temp\pscript.ps1 2>&1 > c:/temp/apickles.log"

请注意,"-file“不起作用,因为文件名之后的所有参数都被解释为文件的参数。请注意,"2>&1“也会将错误输出重定向到日志文件。PowerShell的后续版本会以略有不同的方式来实现这一点。

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

https://stackoverflow.com/questions/13784382

复制
相关文章

相似问题

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