0
当运行从PowerShell控制台PowerShell脚本,我可以将输出重定向到一个文件是这样的:写入标准输出到屏幕和文件
powershell script.ps1 > file.txt
不过,我需要将输出重定向到一个文件中,仍然打印到屏幕上。我怎样才能做到这一点?
当运行从PowerShell控制台PowerShell脚本,我可以将输出重定向到一个文件是这样的:写入标准输出到屏幕和文件
powershell script.ps1 > file.txt
不过,我需要将输出重定向到一个文件中,仍然打印到屏幕上。我怎样才能做到这一点?
使用transcript。你可以这样做的两种方式,最简单的就是其中很可能包括这些行脚本之一:
在“Script.ps1”
Start-Transcript "C:\file.txt"
# the rest of your script
Stop-Transcript
第二种方式是打电话给你的脚本,像这样:
Start-Transcript "C:\file.txt"
.\Script.ps1
Stop-Transcript
请记住,如果您尝试启动转录本,而没有停止前一个转录本,则会引发错误。所以,在你的脚本,之前启动成绩单命令,也许这样做只是为了确保成绩单是不是仍在运行:
try{
Stop-Transcript
}catch{}
Start-Transcript "C:\file.txt"
# the rest of your script
Stop-Transcript
1)我宁愿只有一行2)这个转录所有内容,而不仅仅是标准输出 – horns
看看三通对象cmdlet,看看是否让你在正确的去方向。 – EBGreen