
Windows Server 2008 でバッチ スクリプトを作成するつもりです。スクリプトは一般的な Windows コマンドであり、スクリプトの途中のどこかで次の行を実行する前に数分間待つ必要があります。試してみると、sleep
コマンドが見つからないというメッセージが表示されました。コマンドは他のコマンドに置き換えられますか。そうでない場合は、どのようにインストールすればよいですか。
答え1
Sleep.exe は W2K3 RK の実行ファイルであり、インストールは必要ありません。W2K8 で動作しない理由はわかりません。W2K3 RK をダウンロードして解凍し、sleep.exe を W2K8 サーバーにコピーして、システム パス環境変数に追加し、バッチ ファイルに配置します。
答え2
Windows Server 2008 R2では、「sleep」の代わりに「timeout」というコマンドが使用されます。
C:\Windows\System32\timeout.exe /T 10 /nobreak
答え3
Win2K8 の推奨スクリプト言語である Powershell に移行します。Start-Sleep コマンドレットはまさにあなたが求めている機能を実行します。
答え4
timeoutはWindows Server 2008およびWindows 7の正しいコマンドです。コマンドプロンプトでtimeout /?と入力するとヘルプが表示されます。pingを使用する場合は、ping -w 5000 -n 1 1.0.0.0を試してください。これにより約5秒待機します。