Sunday, October 05, 2008

今日は、Get-Historyコマンドレットについてまとめてみました。

コマンドレット名
Get-History

エイリアス
ghy

説明
現在起動しているPowerShell上で入力したコマンド履歴の一覧を表示します。

下記は Get-History コマンドレットを実行してみた例です。
Windows PowerShellを起動してから現時点までに入力したコマンドの履歴が表示されます。
履歴にはIDが付与され、古い方から1となります。
保存される履歴の数は自動変数 $MaximumHistoryCount で決められておりデフォルト値は64です。
最大値を超えると古いものから順に削除されていきます。

PS > Get-History
Id CommandLine
–– –––––––––––
 1 Get-Help Get-History
 2 Get-Help Get-History -Detailed
 3 Get-History
 4 cd C:\Work2
 5 Get-History

書式
Get-History [[-id] <long[]>] [[-count] <int>] [<CommonParameters>]

パラメータ
-Id <long[]>
指定したIDの履歴を取得します。カンマで区切って複数のIDを指定することもできます。

–––––––––– -Id パラメータの使用例1 ––––––––––

PS > Get–History –Id 2

  Id CommandLine
  –– –––––––––––
   2 Get–Help Get–History -Detailed

このコマンドを実行するとIDが2の履歴を取得します。

–––––––––– -Id パラメータの使用例2 ––––––––––

PS > Get–History –Id 2,5

  Id CommandLine
  –– –––––––––––
   2 Get–Help Get–History -Detailed
   5 Get–History

このコマンドを実行すると、IDが2と5の履歴を取得します。

-count
取得する最新のエントリ数を指定します。

–––––––––– -count パラメータの使用例1 ––––––––––

PS > Get–History –count 3

  Id CommandLine
  –– –––––––––––
   3 Get–History
   4 cd C:\work
   5 Get–History

このコマンドを実行すると、最新の履歴3件を取得します。

–––––––––– -count パラメータの使用例2 ––––––––––

PS > Get–History –id 4 –count 3

  Id CommandLine
  –– –––––––––––
   2 Get–Help Get–History –Detailed
   3 Get–History
   4 cd C:\work

このコマンドを実行すると、IDが4までの最新の履歴3件を取得します。

<CommonParameters>


その他の使用例
–––––––––– 使用例1 ––––––––––

PS > Get–History | Where–Object {$_.CommandLine –like "*Det*"}

  Id CommandLine
  –– –––––––––––
   2 Get–Help Get–History –Detailed
このコマンドを実行すると、文字列「Det」を含む履歴を取得します。

–––––––––– 使用例2 ––––––––––

PS > Get–History | Export–Csv History.csv

このコマンドを実行すると、Get-History コマンドレットで取得可能な履歴を History.csvにエクスポートします。
このCSVファイルはAdd-History コマンドレットで再利用可能です。

関連項目
Add-History コマンドレット

Sunday, October 05, 2008 11:22:33 PM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: