(一)獲取全部包含「history」關鍵字的cmdletshell
使用PS C:\< Get-Command -Name *history* -CommandType cmdlet,結果如圖。ide
(二)經過上圖查找到history相關的命令後,咱們能夠再使用get-history來獲取命令的歷史記錄,如圖。spa
(三)能夠經過使用Get-Alias -Definition Get-History的方式來獲取該cmdlet的別名,如圖。3d
(四)如何經過查看到的命令歷史記錄信息來運行歷史命令呢?blog
例如上面查到的命令記錄有Get-ChildItem,這個命令的歷史記錄的ID號是3,那麼咱們能夠經過使用PS C:\< Invoke-History -Id 3來運行這個歷史命令,如圖。ip
(五)如何查看特定的命令歷史記錄呢?get
能夠經過使用Get-History ID號的形式,如圖,獲取ID號爲三、4的命令歷史記錄。cmd
可是不能使用 Invoke-History -Id 3,4的方式來運行,不然會報錯,如圖。it
一樣的,io
咱們能夠使用Get-History 3 | Invoke-History的方式去執行歷史命令,如圖。
可是,
不能使用Get-History 3,4 | Invoke-History的方式去執行命令,不然會報錯,如圖。
經過上圖的報錯能夠看出,管道不能同時接受多個項目的輸入,咱們能夠添加foreach循環語句來解決該問題,如圖。
使用命令:
Get-History -Id 3, 4 | foreach { Invoke-History -id $_.ID}
命令成功執行,如圖。
==============================================================================