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
が不要か?
コメント