亀の甲羅2

今日もまた朝とく起きて励まなん窓に明るきありあけの月

powershell : 時間のかかるコマンドレットでプログレスバー(進捗)を表示させない

Compress-Archiveとかそこそこ時間がかかるコマンドを実行するときにプログレスバー(緑色)が表示されるのがウザかった。
$progressPreference = 'silentlyContinue'
という魔法の呪文を唱えるだけでいい。

1. 自動変数でプログレスバーを表示させない

#現設定をバックアップ
#$a = $ProgressPreference
$progressPreference = 'silentlyContinue' # set : silent mode
# 時間のかかる圧縮処理など
Compress-Archive -Force -Path D:\temp\ -DestinationPath C:\Temp\hogehoge.zip
#処理によっては、表示を回復させる
#$ProgressPreference = $a

バージョン情報

PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.19041.2364

参考