我目前正在使用 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.
答案1
我认为您正在寻找start-transcript
:
Start-Transcript cmdlet 在文本文件中创建 Windows PowerShell 会话的全部或部分记录。记录包括用户输入的所有命令以及控制台上显示的所有输出。
因此,您需要执行以下操作:
start-transcript -path c:\temp\transcript.txt -noclobber
... do sume stuff ...
stop-transcript