
Я собираюсь написать пакетный скрипт в Windows Server 2008. Скрипт представляет собой общие команды Windows, и ему нужно подождать несколько минут, прежде чем выполнить следующую строку скрипта где-то в середине. Когда я попытался sleep
, он сказал, что команда не найдена. Заменена ли команда какой-то другой командой или, если нет, как я могу ее установить.
решение1
Sleep.exe — это просто исполняемый файл из W2K3 RK, установка не требуется. Не понимаю, почему он не будет работать на W2K8. Загрузите и извлеките W2K3 RK, скопируйте sleep.exe на сервер W2K8, добавьте его в системную переменную среды path и поместите в пакетный файл.
решение2
В Windows Server 2008 R2 следует использовать команду «timeout», которая заменяет «sleep».
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 секунд.