可以查看PowerShell输出历史记录吗?

4

查看PowerShell的命令历史记录很简单,但有时候您可能会忘记记录一些重要的命令输出,希望能回顾一下曾经在屏幕上显示的内容?

输出结果的历史记录是否自动保存在某个地方?

2个回答

8

默认情况下,PowerShell记录命令的历史记录,但不记录其输出。

您可以请求PowerShell将屏幕输出记录到文件中。使用Start-TranscriptStop-Transcript

示例

Start-Transcript

'do stuff here'
Get-Service X*
'do some more stuff here'

Stop-Transcript

如果你希望 PowerShell 在每次运行时自动记录所有操作,你可以在 PowerShell 配置文件中添加 Start-Transcript 命令(使用 $PROFILE 系统变量查找配置文件路径,然后将 Start-Transcript 添加到其中)。

默认情况下,每次开始记录操作都会创建一个新的文本文件。如果你想将所有输出添加到同一个文件中,则可以使用 Start-Transcript -Path C:\ExistingTranscript.txt -Append 命令。


0
要自动运行Start-Transcript以保存输出,请执行以下操作:
在我的计算机上,$PROFILE系统变量表示的路径和文件不存在。要创建此路径和文件,请运行以下命令。
if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}

然后运行notepad $PROFILE。 然后将Start-Transcript粘贴到文件中(对我来说是...\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接