可以使用不同的方法来查看在 Windows 终端中执行的命令历史,具体取决于使用的是 命令提示符 (CMD)
还是 PowerShell
。
对于命令提示符 (CMD):
在当前会话中:
按F7
键
按下F7
后将弹出一个窗口,显示当前 CMD 会话中输入的命令。可以使用向上和向下箭头键选择一个命令,然后按 Enter 键再次执行它。
输入:doskey /history
doskey /history
执行后将显示当前会话中的命令列表。使用向上和向下箭头键在当前会话中循环浏览以前输入的命令。
Page Up
将调出当前会话的第一个命令,而 Page Down
将调出最后一个命令。
跨会话:
默认情况下,CMD 不会跨不同的会话存储命令历史记录。一旦您关闭 CMD 窗口,历史记录就会丢失。
您可以在关闭当前会话之前使用以下命令将历史记录保存到文件中:
doskey /history > C:\cmd_history.txt
将 C:\cmd_history.txt
替换为想要保存文件的路径。需要在每个想要保存历史记录的会话结束时手动执行此操作。
对于 PowerShell:
PowerShell 具有更强大的历史记录管理功能。
在当前会话中:
输入:Get-History
输入 Get-History
或其别名h
并按 Enter 键。将显示当前 PowerShell 会话中执行的命令列表,以及一个 ID。
按向上和向下箭头键循环浏览以前的命令。
按F7
键
按 F7
键以列表形式显示命令历史记录,类似于 CMD。
键入先前命令的几个字符,然后按 F8 键。PowerShell 将尝试查找以这些字符开头的最近命令。再次按 F8 键以循环浏览其他匹配项。
跨会话(持久历史记录):
PowerShell,尤其是在较新版本中,默认情况下跨不同的会话保存命令历史记录。此历史记录存储在一个文本文件中。
要查找此历史记录文件的位置,请运行以下命令:
(Get-PSReadlineOption).HistorySavePath
执行后将输出 ConsoleHost_history.txt
文件(或根据您的主机而定的类似名称)的路径。可以使用文本编辑器打开此文件以查看所有过去 PowerShell 会话的历史记录。
也可以直接在 PowerShell 中使用以下命令查看此文件的内容:
Get-Content (Get-PSReadlineOption).HistorySavePath
在 Windows 终端中使用 CMD 还是 PowerShell,查看执行历史记录的方法有所不同,PowerShell 提供了更持久的选项。