Windows10でPowerShellコマンド履歴を表示する方法

Windows PowerShellには、使用時に実行したすべてのコマンドを記憶する履歴(History)機能が組み込まれています。アクティブなセッションの履歴(History)を覚えておく必要がありますが、それ以上のものが保持されていることがわかります。この投稿では、PowerShellコマンド履歴(History)を表示してスマートに使用する方法を紹介します。

PowerShellコマンド履歴を参照してください

PowerShellコマンド履歴(PowerShell Command History)を表示する方法

履歴機能を使用することの最も重要な利点は、一度実行した特定のコマンドを実行するために、もう一度入力する必要がないことです。ただし、何百ものコマンドを繰り返すことはあまり役に立ちません。それらを検索したり、部分的にしか覚えていない特定のコマンドを実行したりするのはどうですか?これらの方法に従ってください。

  1. キーボード方式
  2. (Search Forward)PowerShell履歴(PowerShell History)で前方または後方(Backward)検索
  3. (View)このセッションの履歴全体を表示する
  4. (Invoke)PowerShellコマンド履歴(History)から特定のコマンドを呼び出す
  5. 履歴内を検索

最後に、 PowerShellコマンドの  履歴(History)をクリア、エクスポート、およびインポートする方法についても説明しました。同じコマンドを頻繁に実行する必要がある場合に非常に便利です。

1]キーボード方式

PowerShellでF8を使用して検索して検索する

しばらくの間Windowsを使用したことがある場合は、(Windows)コマンドプロンプト(Command Prompt)を一度使用したことがあると思います。上下の矢印キーを使用すると、実行されたコマンドを前後に移動できます。同じことがPowerShell(PowerShell)にも当てはまります。しかし、ここにひねりがあります。コマンドを部分的に覚えている場合は、次のように検索します。

  • 覚え(Type)ているコマンドの一部を入力してください
  • F8(Press F8)を押して、見つかるまで押し続けます。
  • 検索語は蛍光緑色で強調表示され、その後にコマンドの残りの部分が続きます。

唯一の欠点は、検索語がコマンドの先頭でなければならないことです。

2]履歴(History)を前方または後方(Backward)検索(Search Forward)

PowerShell前方後方検索

履歴(History)を前方または後方に検索する場合は、Ctrl + RおよびCtrl + S.を使用できます。前者を使用すると、履歴(History)を後方に検索し、後者を前方に検索できます。キーボードショートカットを使用するとすぐに、下部にスニペットが表示されます(bck-i-searchまたはfwd-i-search)。検索したいものを入力すると、コマンドの途中にあるテキストでも検索されます。上記で使用したF8メソッドと比較してはるかに優れています。

3] PowerShellコマンド全体を表示(View)するこのセッションの履歴(History)

PowerShellコマンド履歴

History(Type History)と入力し、Enterキーを押します。現在のセッションで実行したすべてのコマンドを確認できるはずです。矢印キーを使用して前のセッションで実行されたコマンドを表示できますが、履歴(History)には表示されません。キー「H」(key “H”)を押してEnterキーを押すと、コマンドの履歴(History)が表示されます。これは、 History(History)コマンドへのショートカットと見なしてください  。

4]履歴から特定のコマンドを呼び出す(Invoke)

お気づきの方もいらっしゃると思いますが、上の画像では各コマンドの横にIDがあります。リストから特定のコマンドを1つ実行する場合は、 Invoke-History(Invoke-History.)を使用する必要があります。

  • 実行するコマンドのIDをメモします
  • Invoke Invoke-History <ID>. <ID>を正確な番号に置き換えます
  • (Press)Enterキーを(Enter Key)押すと、履歴(History)からそのコマンドが実行されます。

5]履歴内を検索

文字列の選択履歴の取得コマンドPowerShell

コマンドの履歴(History)内を検索する最も簡単な方法は、履歴出力で(History Output)Select-Stringメソッドを使用することです。

  • 次のように入力し、Getを検索する用語に置き換えます
  • Get-History | Select-String -Pattern“ Get”。
  • 検索コマンドに一致するすべてのコマンドが表示されます。

IDを取得するので、InvokeHistoryコマンドを使用してIDを即座に実行できます。

PowerShell履歴(Import PowerShell History)のクリア、エクスポート(Export)、およびインポート

履歴(History)からすべてのコマンドを削除するには、コマンド「 Clear-History」を実行するだけです。これを行った後でも、上下の矢印キーを使用してコマンドにアクセスできることに注意してください。

すべてのコマンド(export all the commands)をエクスポートするには、 Export-ClixmlまたはExport-CSV( Export-Clixml or  Export-CSV)形式を使用でき ます。これがサンプルコマンドです

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

これらのコマンドを別のセッションまたは新しいセッション( import these commands back to another or new session)にインポートして戻すには、次のコマンドを使用します。

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

このCSVまたはXMLファイルをいつでも開いて、 PowerShellコマンドの履歴(History)をすぐに確認できます。これは、 PowerShellコマンド履歴に関する(PowerShell Command History)ほとんどすべてを要約したものであり、カンバーを使用したり、検索したり、翌日にインポートしたりして、それらを再利用する方法を示しています。



About the author

私は、ソフトウェア業界で 10 年以上の経験を持つ、推奨される Windows 10 の専門家です。私は Explorer と Office 365 の両方の専門知識を持っており、特にユーザーの個人設定と外観設定に熟練しています。私のスキルは、オンライン レビューを通じて優れた顧客サービスを提供し、AI などのテクノロジを活用してサポートを改善するという私のビジネスの中心にあります。



Related posts