как заставить пакетный файл ждать/спать в течение нескольких секунд?

<p>я использую командный файл, чтобы запустить несколько программ, которые мне нужны в фоновом режиме. до сих пор я использовал команду pause для ее выполнения после завершения некоторых других запусков. я бы предпочел использовать команды wait или sleep, но они, похоже, не включены в windows 7.</p><p>кто-нибудь знает, как вернуть эти команды, или другой метод, который достигает тех же результатов?</p>

<p>есть много утилит сна, которые вы можете загрузить и поместить в папку system32, одна из них поставляется с <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en">windows server 2003 resource kit</a> называется <code>sleep.exe</code>.</p><p>вы также можете использовать трюк пинг:</p><pre><code>:sleep ping 127.0.0.1 -n 2 -w 1000 > nul ping 127.0.0.1 -n %1 -w 1000 > nul </code></pre><p>затем откуда-то в вашем командном файле вы можете назвать это так:</p><pre><code>call :sleep 1 </code></pre>

<p>вы можете использовать команду <code>timeout</code>:</p><blockquote> <p>эта утилита принимает параметр времени ожидания для ожидания в течение указанного периода времени (в секундах) или до нажатия любой клавиши. он также принимает параметр, чтобы игнорировать нажатие клавиши.</p> </blockquote><p>например, подождать 10 секунд:</p><pre><code>timeout /t 10 </code></pre><p>больше подробностей:</p><pre><code>timeout /? </code></pre>

<pre><code>timeout /t <seconds> /nobreak > nul </code></pre>

<p>существует также</p><pre><code>waitfor somethingthatisneverhappening /t 10 </code></pre><p>который будет ждать от 1 до 99999 секунд.</p>

<p>sleep.exe входит в <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en">средства набора ресурсов для windows server 2003</a> .</p><p>вы можете использовать:</p><blockquote> <p>спать /?<br> секунд сна<br> сон -м микросекунды</p> </blockquote>