我有一个在 cmd 行中运行良好的 powershell 脚本,但在从任务调度程序运行时会出现很多问题。
所以我需要查看所有命令的所有控制台输出。
该脚本执行许多外部命令(net use、robocopy 等)。这些命令的输出是我最需要的。
我们不想检测每个命令,因为它很难看,而且我们需要交互地运行它(看看发生了什么)。
我尝试了带有-Verbose的powershell“Start-Transcript”,但没有任何命令记录到脚本文件中。即使我们遵循了 powershell 团队中的一个人的这个指令:| Out-Default(例如 ipconfig.exe | Out-Default),我们仍然看不到脚本中的输出。
接下来是什么?
通过重定向 powershell 调用将日志记录配置为在计划任务中发生:
如果
ROBOCOPY
日志包含 10 个以上的文件,我会使用/LOG:c:\temp\robo.log
命令支持的选项将其分开。好吧,即使不是最漂亮的解决方案,您也可以执行以下操作?
您可以对 robocopy 的日志记录功能执行相同的操作,只需附加到同一个文件即可。