分かりやすく、使いやすく。

プログラムを秒・ミリ秒を指定して一時停止する方法

スポンサーリンク

Powershell スクリプトの実行を一時的に停止するには、Start-Sleep コマンドレットを使用します。

  1. 停止する時間を秒で指定する場合
  2. 停止する時間をミリ秒で指定する場合


停止する時間を秒で指定する場合

Start-Sleep の引数に停止する秒数を渡します。次の例では 10 秒停止します。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# Sleep実行前の時刻を表示
Write-Host (Get-Date).ToString("HH:mm:ss");
 
# 10秒停止
Start-Sleep 10
 
# Sleep実行後の時刻を表示
Write-Host (Get-Date).ToString("HH:mm:ss"); 

上記の実行結果は次の通りです。

21:14:14
21:14:24 

-Seconds を付けて停止する時間の指定が秒であることを明示することもできます。動作は上記のコードと全く同じです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# Sleep実行前の時刻を表示
Write-Host (Get-Date).ToString("HH:mm:ss");
 
# 10秒停止
Start-Sleep -Seconds 10
 
# Sleep実行後の時刻を表示
Write-Host (Get-Date).ToString("HH:mm:ss"); 

上記の実行結果は次の通りです。

21:14:14
21:14:24 

停止する時間をミリ秒で指定する場合

ミリ秒を指定する場合、引数に -Milliseconds を指定して、その後に停止したい時間をミリ秒で指定します。次のサンプルコードでは 1000 ミリ秒(=1秒)停止しています。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# Sleep実行前の時刻を表示
Write-Host (Get-Date).ToString("HH:mm:ss");
 
# 1000ミリ秒(=1秒)停止
Start-Sleep -Milliseconds 1000
 
# Sleep実行後の時刻を表示
Write-Host (Get-Date).ToString("HH:mm:ss"); 

上記の実行結果は次の通りです。

21:22:20
21:22:21 
スポンサーリンク
スポンサーリンク