powershell:如何打印命令文件?

我正在使用Out-File cmdlet,如下所示:

PS> Some-Cmdlet -someswitch | Out-File -filepath .\somefile.txt 

它工作很好。

反正有,我实际上可以让命令行自己打印到相同的文件之前输出?

换句话说,当我打开somefile.txt我想看到以下内容:

 Some-Cmdlet -someswitch | Out-File -filepath .\somefile.txt OUTPUT OUTPUT OUTPUT etc. 

我想你正在寻找start-transcript

Start-Transcript cmdlet在文本文件中创build全部或部分Windows PowerShell会话的logging。 成绩单包括用户input的所有命令以及控制台上显示的所有输出。

所以你想这样做:

 start-transcript -path c:\temp\transcript.txt -noclobber ... do sume stuff ... stop-transcript