PowerShellで履歴からスクリプト(.ps1)を作成する方法【再利用に便利】

コンピュータ

PowerShellのシェルで実行した一連のコマンドを再度実行したい場合、履歴から.ps1を生成出来ると便利かと思い方法を調べてみました。

まず履歴の蓄積する処理をする前に、履歴をクリアします。

# ステップ 1: 履歴をクリア
Clear-History

次に、記録したい処理を行います。

# ステップ 2: 記録したいコマンドを実行
mkdir TabControlSample01
cd TabControlSample01
dotnet new winforms -f net8.0

処理が完了後以下のコマンドで履歴を.psを生成します。

# 履歴を取得してコマンドラインだけを取り出し、ファイルに保存
Get-History | Select-Object -ExpandProperty CommandLine | Set-Content -Path ./Create-Project.ps1

./Create-Project.ps1が生成されますので、再利用することが出来ます。

Create-Project.ps1の内容

Clear-History
mkdir TabControlSample01
cd TabControlSample01
dotnet new winforms -f net8.0

1行目のClear-Historyが不要か?

コメント