Показать полную графическую версию : [решено] Как сделать задержку на несколько сикунд в cmd???
Anarasius
19-09-2009, 16:05
Нужно чтобы батник сделал задержку на 5 сек
rem Задержка 5 секунд
ping -n 6 localhost>Nul число должно быть равно задержке+1
Еще можно версии посмотреть здесь :)
Пауза в пакетном файле (http://wiki.oszone.net/index.php/Пауза_в_пакетном_файле)
timeout /t xx
xx- время в секундах
Super Nemo
19-09-2016, 16:55
Помогите исправить ошибку. Батник работает, но всплывает окно cmd, что нужно дописать чтоб не было никаких окон и подтверждений.
Код:
@echo off
timeout /t 10 /nobreak>nul
del C:\*.log
Super Nemo, на чистом cmd/bat - никак. Разве что запускать батник через vbs-скрипт.
@echo off
timeout /t 10 /nobreak>nul
del C:\*.log »
Сохраните в файл с расширением «.vbs»:
WScript.Sleep 10*1000
WScript.CreateObject("Scripting.FileSystemObject").DeleteFile "C:\*.log", True
и пользуйте вместо вышеприведённого кода пакетного файла.
что нужно дописать чтоб не было никаких окон и подтверждений »
Если отвлечься от весьма полезных возможностей VB-скриптов (вариант от Iska), то: Скрытие консольных окон (http://www.oszone.net/6156)
Super Nemo
19-09-2016, 19:38
Скрипт работает как нужно(без окон). Спасибо. Маленький нюанс, батник предназначался в автозагрузку, для этого делалась задержка срабатывания. Скрипт будет работать при запуске системы?
PS: Огромная благодарность за такие оперативные ответы
Скрипт будет работать при запуске системы? »
Да. Достаточно просто создать ярлык на него в папке общей автозагрузки. Можно поместить его вызов в любое из прочих мест автозагрузки.
Super Nemo
19-09-2016, 20:20
Iska, Благодарю
Iska,
А если нужно отменить задержку? Как это сделать через bat файл?
Создал батник с задержкой...см. ниже
@echo off
timeout /t 52 /nobreak
start "" "%SYSTEMDRIVE%\ПАПКА1\ПАПКА2\Sound.exe"
Получается, что через 52 секунды запускается окно cmd, где истекает время и после
этого проигрывается звуковой файл Sound.exe,
А КАК ОТМЕНИТЬ ДЕЙСТВИЕ? ДОПУСТИМ, Я ПЕРЕДУМАЛ?
........
Как я понял, можно убить процесс cmd через дугой batНИК,
ГДЕ ЗАКРЫВАЕТСЯ ОКНО cmd.exe , а если запущено несколько разных файлов
через cmd, то они закроются все! КАК ЗАКРЫТЬ ТОЛЬКО ОДНО ДЕЙСТВИЕ
И ЧТОБЫ ЭТО РАБОТАЛО НА ДРУГОМ, ЛЮБОМ КОМПЬЮТЕРЕ?
Система, Windows 7
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.