程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Get-History 幫助信息

Get-History 幫助信息

編輯:.NET實例教程
如下說明是翻譯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-History
Add-History 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved