繁体   English   中英

如何记录在Powershell窗口中编写的所有内容?

[英]How can I log everything that is written in powershell window?

我需要为此脚本执行的每个操作创建一个日志文件。

我尝试使用redirection(>>),但是无法获取输出以实际写入文件。

while($true){

$FromMC = Get-ChildItem -Path "\\x\From MC" -Filter *.mpg
Write-Host "Checking '\\x\From MC' for files" -ForegroundColor Cyan
Write-Host $FromMC.count"Files Found" -ForegroundColor Cyan
Write-Host ""
ForEach($file in $FromMC){

    try{
        Move-Item -Filter 7ST* -Path $file.Fullname -Destination "\\x\programs\7TH STREET THEATER" -Verbose -Force -ErrorAction Stop
    }
    catch{...}
Write-Host "Pausing for"$ts.Minutes"minutes..." -ForegroundColor Cyan
Write-Host "Ctrl+C to Stop"
Write-Host ""
Start-Sleep -Seconds $ts.TotalSeconds
}

我希望输出与进入shell的“ -verbose”输出完全相同。 输出类型:写主机,详细,写警告

我觉得解决方案非常简单,我只是忽略了它。

要记录通常会写入控制台的所有内容,例如-verbose ,则可以使用Start-Transcript ,完成后可以使用Stop-Transcript

例:

Start-Transcript -Path "C:\logs.txt"

#run code you want to capture

Stop-Transcript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM