如下說明是翻譯PowerShell中: help Get-History 產生的幫助信息.
譯者: Edengundam(馬濤)
Get-History
大綱取得在當前會話中輸入命令的列表.
語法Get-History [[-id] <long[]>] [[-count] <int>] [<CommonParameters>]
詳細描述Get-History cmdlet取得會話歷史, 它是當前會話中輸入命令的列表. Windows PowerShell為每個會話自動維護歷史信息. 你可以將會話歷史以XML或者CSV格式保存. 默認情況下, 歷史文件保存在主目錄下($home), 但是你可以將其存儲在任何位置.
參數 -id <long[]>指定會話歷史中命令的ID號. Get-History取得指定的命令$False$
le="FONT-SIZE: 10pt">. 如果你同時使用Id和Count, Get-History將會取得到Id參數指定的命令號的最近輸入命令.
強制參數?
false
參數位置?
1 text 1pt solid; WIDTH: 203.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="271">
默認值
當前ID之前的所有ID
允許從管道綁定輸入?
true (根據值)
允許通配符擴展?
false
-count <int>
顯示指定數量的最近歷史項. 默認值為32. 如果你在一個命令中同時使用Count和Id, 則顯示將結束在指定的Id命令處.
強制參數?
false
參數位置?
-SIZE: 10pt">2
默認值
32
允許從管道綁定輸入?
false
允許通配符擴展?
NT-SIZE: 10pt">false
<公共參數>此命令支持公共參數: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 輸入, "get-help
about_commonparameters".
輸入類型None
返回類型HistoryInfo對象
注意 更多信息, 輸入"Get-Help Get-History -detailed".需要技術信息, 輸入 "Get-Help Get-History -full".
會話歷史是在會話期間輸入的命令以及它們對應的ID號列表, ID號用來表示命令執行的順序, 狀態和結束時間. 隨著你每次輸入命令, Windows PowerShell將它們添加到歷史中, 使您之後可以重新使用它.
默認情況下, 歷史可以記錄64條命令,你可以通過修改變量$MaximumHistoryCount的值來修改記錄命令的數量. 當歷史信息記錄滿時, 將會刪除最久的命令來記錄新的命令.
你只能通過結束Windows PowerShell會話來清空會話歷史.
當命令執行完畢時才會被添加到歷史中, 而不是在輸入時. 如果命令執行時間較長, 或者是在嵌套的提示符(只有在退出嵌套提示符下才算完成)下執行, 他們可能會與實際輸入的順序不一致.
除了可以使用Get-History命令, 你可以通過使用鍵盤的上下箭頭在歷史中導航. 關於會話歷史的更多信息, 鍵入"get-help
about_history".
如果需要為該命令提供多個參數, 請使用逗號進行分隔. 例如, "<parameter-name> <value1>, <value2>".
你可以使用Get-History的內建別名"h","history"和"ghy".需要更多信息, 查看
About_Alias.
例1 C:\PS>get-history
此命令取得最近提交的32個命令. 默認顯示命令及其ID號, 後者指示了執行的順序.
例2 C:\PS>get-history | where-object {$_.commandLine -like "*service*"}
此命令取得歷史中包含單詞"service"的歷史項. 第一個命令取得會話歷史中最近輸入的32個命令. 管道運算符(|)將結果發送給
Where-Object cmdlet, 後者只選擇包含"service"單詞的命令.
例3 C:\PS>get-history -id 7 -count 5 | export-csv history.csv
此命令取得以7結尾的最後輸入的span>5個歷史項. 管道符(|)將結果發送給
Export-Csv cmdlet, 後者將歷史格式化為CSV文件並將其保存為History.csv文件. 文件保存了當你以列表形式顯示歷史時的數據, 包含了狀態, 命令開始和結束時間.
例4 C:\PS>get-history -count 1
此命令取得歷史中最後(最近輸入的)的命令. 它使用了參數Count來顯示一個命令. 默認情況下, Get-History顯示最近輸入的命令. 此命令可以縮寫為"h -c 1", 也等價於按一下鍵盤的上箭頭.
例5 C:\PS>get-history -count $MaximumHistoryCount
此命令顯示所有保存的會話歷史. 默認情況下, $MaximumHistoryCount等於64,
所以此命令可以簡寫為"h -c 64".
例6 C:\PS>get-history | format-list
此命令顯示會話歷史中項的所有屬性. 管道符號(|)將結果發送給
Format-List cmdlet, 後者將會顯示每個歷史項的所有屬性, 包括了ID, 狀態以及命令的開始和結束時間.
相關鏈接Invoke-HistoryAdd-History