tech.guitarrapc.cóm

Technical updates

PowerShell で Sleep を画面に表示する

sleep 便利です。 もし sleep を可視化する場合どうしますか? 今回は、 画面にsleep 進捗を示すサンプルです。

Write-Process を利用したサンプル

$sleepsec = 10
foreach ($i in (1..$sleepSec))
{
    Write-Progress -Activity "wait for $sleepsec sec...." -Status "Waiting... $i sec" -PercentComplete (($i/$sleepsec)*100)
    sleep -Seconds 1
}
たったこれだけです。 これで、 $sleepsec 変数に入れた分だけ sleep しつつ進捗が表示されます。 GitHub に置いておきますね。
https://github.com/guitarrapc/PowerShellUtil/tree/master/Show-Sleep
[office src="https://skydrive.live.com/embed?cid=D0D99BE0D6F89C8B&resid=D0D99BE0D6F89C8B%211753&authkey=AGyB7OKFxbx_KJs" width="320" height="80"] 味気ない sleep ではなく、進捗を見せたい。そんな時にいかがでしょうか。

他の例

ちなみに海外にはforを使った例もありますが、どうなんでしょう。 なぜ for....
Function: New-Sleep – When You Need a Delay