PowerShellでスクリプトを一時停止する方法: 実用的なテクニック解説

PowerShellでスクリプトを一時停止するには、主に2つの方法が使われます。これらの方法を利用することで、スクリプトの実行を一時的に停止し、ユーザーからの入力や他の操作を待つことができます。

1. Read-Host コマンドレットを使用する方法

Read-Host コマンドレットを使用すると、ユーザーの入力を待つことができます。通常、ユーザーに何らかの入力を求め、その入力に基づいて次の処理を行う場合に便利です。

  • 説明: Write-Host コマンドレットでメッセージを表示し、Read-Host コマンドレットでユーザーからの入力を待ちます。Enterキーが押されるまでスクリプトの実行が停止します。

2. Start-Sleep コマンドレットを使用する方法

Start-Sleep コマンドレットは、指定した時間だけスクリプトの実行を一時停止します。時間は秒単位またはミリ秒単位で指定可能です。

  • 説明: この例では、スクリプトが10秒間停止します。指定した時間が経過すると、自動的に次のコマンドに進みます。

実用的なシナリオでの使用例

以下は、ユーザーが「Y」を入力するまでスクリプトを停止させる簡単な例です。

  • 説明: このスクリプトは、ユーザーが「Y」と入力するまで繰り返し実行され、他の入力があった場合には再度入力を促します。