Windows PowerShell命令歷史用法詳解

(一)獲取全部包含「history」關鍵字的cmdletshell

使用PS C:\< Get-Command -Name *history* -CommandType cmdlet,結果如圖。ide

clipboard

(二)經過上圖查找到history相關的命令後,咱們能夠再使用get-history來獲取命令的歷史記錄,如圖。spa

clipboard[1]

(三)能夠經過使用Get-Alias -Definition Get-History的方式來獲取該cmdlet的別名,如圖。3d

clipboard[2]

(四)如何經過查看到的命令歷史記錄信息來運行歷史命令呢?blog

例如上面查到的命令記錄有Get-ChildItem,這個命令的歷史記錄的ID號是3,那麼咱們能夠經過使用PS C:\< Invoke-History -Id 3來運行這個歷史命令,如圖。ip

clipboard[3]

(五)如何查看特定的命令歷史記錄呢?get

能夠經過使用Get-History ID號的形式,如圖,獲取ID號爲三、4的命令歷史記錄。cmd

clipboard[4]

可是不能使用 Invoke-History -Id 3,4的方式來運行,不然會報錯,如圖。it

clipboard[5]

一樣的,io

咱們能夠使用Get-History 3 | Invoke-History的方式去執行歷史命令,如圖。

clipboard[6]

可是,

不能使用Get-History 3,4 | Invoke-History的方式去執行命令,不然會報錯,如圖。

clipboard[7]

經過上圖的報錯能夠看出,管道不能同時接受多個項目的輸入,咱們能夠添加foreach循環語句來解決該問題,如圖。

使用命令:

Get-History -Id 3, 4 | foreach { Invoke-History -id $_.ID}

命令成功執行,如圖。

clipboard[8]

Tip:http://blogs.technet.com/b/heyscriptingguy/archive/2015/03/03/avoid-scripting-use-powershell-command-history.aspx

==============================================================================

相關文章
相關標籤/搜索