powershell:如何将命令打印到文件?

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.

答案1

我认为您正在寻找start-transcript

Start-Transcript cmdlet 在文本文件中创建 Windows PowerShell 会话的全部或部分记录。记录包括用户输入的所有命令以及控制台上显示的所有输出。

因此,您需要执行以下操作:

start-transcript -path c:\temp\transcript.txt -noclobber

... do sume stuff ...

stop-transcript

相关内容