web-dev-qa-db-ja.com

バッチでのスリープ/待機コマンド

バッチファイルに時間遅延を追加したい。バッチファイルはbackgorundでサイレントに実行されます。私を助けてください。

11
Ullan

timeout 5

遅らせる

timeout 5 >nul

キャンセルするために任意のキーを押すように求めずに遅延するには

23
The Moo
ping localhost -n (your time) >nul

@echo off
title Test
echo hi
ping localhost -n 3 >nul && :: will wait 3 seconds before going next command (it will not display)
echo bye! && :: still wont be any spaces (just below the hi command)
ping localhost -n 2 >nul && :: will wait 2 seconds before going to next command (it will not display)
@exit
5
Itsproinc

タイムアウトを使用したい。タイムアウト10は10秒スリープします

3
fiestacasey

はい、timeoutコマンドを使用してスリープします。しかし、プロセス全体を静かに行うには、cmd/batchでは不可能です。方法の1つは、ウィンドウを開いたり表示したりせずにバッチファイルを実行するVBScriptを作成することです。そしてここにスクリプトがあります:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "PATH OF BATCH FILE WITH QUOTATION MARKS" & Chr(34), 0
Set WshShell = Nothing

上記のコードをコピーしてメモ帳に貼り付け、Anyname。** vbs **という名前で保存します* "の例引用符を含むバッチファイルのパス "*は次のようになります:" C:\ ExampleFolder\MyBatchFile.bat "

0
Student Seng