查看PowerShell的命令历史记录很简单,但有时候您可能会忘记记录一些重要的命令输出,希望能回顾一下曾经在屏幕上显示的内容?
输出结果的历史记录是否自动保存在某个地方?
查看PowerShell的命令历史记录很简单,但有时候您可能会忘记记录一些重要的命令输出,希望能回顾一下曾经在屏幕上显示的内容?
输出结果的历史记录是否自动保存在某个地方?
默认情况下,PowerShell记录命令的历史记录,但不记录其输出。
您可以请求PowerShell将屏幕输出记录到文件中。使用Start-Transcript
和Stop-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
命令。
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)。