如何查看Windows PowerShell过往会话的命令及输出日志?
查看Windows PowerShell命令日志的方法
一、已执行命令的存储位置与查看方式
PowerShell默认会将你输入过的命令保存到本地文本文件中,路径为:C:\Users\<你的用户名>\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
你可以通过两种方式查看这些历史命令:
- 直接找到该文件,用记事本或其他文本编辑器打开查看。
- 在PowerShell中执行命令读取:
Get-Content $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
注意:Get-History命令仅能查看当前PowerShell会话的命令历史,重启会话后该会话的历史会被清空,无法查看之前关闭会话的历史命令。
二、命令输出的保存说明
默认情况下,PowerShell不会自动保存命令的输出内容,仅记录命令本身。如果需要留存命令的输出,需手动操作:
- 单条命令输出重定向:在命令后添加重定向符号,将输出保存到指定文件,例如:
Get-ChildItem > D:\文件列表.txt - 全程会话记录:执行
Start-Transcript开启会话记录,该命令会把后续所有命令及输出保存到文件中(默认路径为用户文档目录),结束记录时执行Stop-Transcript即可。
内容的提问来源于stack exchange,提问作者mars8
相关产品推荐
相关产品推荐

