2015-10-15 90 views
0

当运行从PowerShell控制台PowerShell脚本,我可以将输出重定向到一个文件是这样的:写入标准输出到屏幕和文件

powershell script.ps1 > file.txt 

不过,我需要将输出重定向到一个文件中,仍然打印到屏幕上。我怎样才能做到这一点?

+2

看看三通对象cmdlet,看看是否让你在正确的去方向。 – EBGreen

回答

1

使用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 
+0

1)我宁愿只有一行2)这个转录所有内容,而不仅仅是标准输出 – horns

相关问题