2016年12月12日

【PowerShell】入力されたコマンドの履歴を取得する



入力されたコマンドの履歴を取得するには、Get-Historyを使用します。

構文
Get-History [[-Id] <コマンドID>] [[-Count] <最近の履歴エントリ数>]


パラメータを何もつけないで実行したときです。
最新の32個のコマンドが表示されます。
PS C:\work> Get-History

  Id CommandLine
  -- -----------
   1 cd c:\work
   2 Get-ChildItem
   3 Start-Process -FilePath "notepad.exe"

-Id

指定したIDのコマンドを表示します。
PS C:\work> Get-History -Id 2

  Id CommandLine
  -- -----------
   2 Get-ChildItem

-Count

指定した数分の直近の履歴を表示します。
PS C:\work> Get-History -Count 3

  Id CommandLine
  -- -----------
   3 Start-Process -FilePath "notepad.exe"
   4 Get-History
   5 Get-History -Id 2

-Idと-Countの組み合わせ

指定したIDからCount数分遡って履歴を表示します。
PS C:\work> Get-History -Id 4 -Count 3

  Id CommandLine
  -- -----------
   2 Get-ChildItem
   3 Start-Process -FilePath "notepad.exe"
   4 Get-History


<関連記事>
【PowerShell】コマンド履歴に追加する
【PowerShell】コマンド履歴をクリアする
【PowerShell】コマンド履歴からコマンドを実行する
【PowerShell】コマンドの実行時間を計測する
【PowerShell】指定した期間動作を一時停止する


スポンサーリンク