読者です 読者をやめる 読者になる 読者になる

或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

いい加減MS-DOS使うのやめてWindowsPowerShell使おうよ-Sleep

Sleepってよく使いますよね。

MS-DOSでSleepまがいのことをやる方法はいくつかあるが、面倒。以下のエントリが詳しかった。
Windowsのコマンドプロンプトでsleepする3つの方法 -- ぺけみさお

PowerShellではSleepは標準機能としてある。

秒Sleepのサンプルコード

"[Start]" + (Get-Date -Format "yyyy:MM:dd hh:mm:ss.fff")
Start-Sleep -Seconds 5
"[ End ]" + (Get-Date -Format "yyyy:MM:dd hh:mm:ss.fff")

実行結果

[Start]2016:07:22 07:24:24.524
[ End ]2016:07:22 07:24:29.524

ミリ秒Sleepのサンプルコード

"[Start]" + (Get-Date -Format "yyyy:MM:dd hh:mm:ss.fff")
Start-Sleep -Milliseconds 500
"[ End ]" + (Get-Date -Format "yyyy:MM:dd hh:mm:ss.fff")

実行結果

[Start]2016:07:22 07:25:25.118
[ End ]2016:07:22 07:25:25.618

まとめ

秒Sleep、ミリ秒Sleepが容易に書けて実行出来て精度も高いのは素晴らしい。
PowerShellっていいね!