Windows PowerShell スクリプトの一時停止
エイリアスはsleep
1 2 3 4 |
# 60秒停止 PS C:\> start-sleep 60 # 10,000 ミリ秒間(10秒間)停止 PS C:\> start-sleep -m 10000 |
停止中はキー入力を受け付けません
またcmd.exeで使用できるpauseを使用する方法があります
1 2 3 4 5 |
# メッセージを出力しない PS C:\> cmd /c pause | Out-Null # メッセージを出力する PS C:\> cmd /c pause 続行するには何かキーを押してください . . . |
確かにPowershellの機能ではないけど、簡単でエレガントかもしれない
またRead-Hostで代用するとか
1 |
PS C:\> Read-Host |
これはキー入力を受け付けて画面出力してEnterキーが押されるまで停止になります
1 2 3 4 5 6 7 8 9 10 11 12 |
PS C:\> get-help start-sleep 名前 Start-Sleep 概要 スクリプトまたはセッションのアクティビティを指定された時間だけ中断します。 構文 Start-Sleep -Milliseconds <int> [<CommonParameters>] Start-Sleep [-Seconds] <int> [<CommonParameters>] 説明 Start-Sleep コマンドレットは、スクリプトまたはセッションのアクティビティ を指定された時間だけ中断します。Start-Sleepコマンドレットを使用すると、 操作の完了を待機したり、操作を繰り返す前に一時停止したりできます。 |
参考サイト
How you do a ‘Pause’ with PowerShell 2.0?
http://stackoverflow.com/questions/3963100/how-you-do-a-pause-with-powershell-2-0