Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сделать задержку, размер которой определить по названию файла

Ответить
Настройки темы
CMD/BAT - [решено] Сделать задержку, размер которой определить по названию файла

Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Здравствуйте, вроде знаю как делать простую задержку, но вот как сделать задержку, длительность которой всегда нужно делать разную...
Ее размер в минутах показывает название файла Sleep - n (где n цифра)
Например имя файла "Sleep - 5"
Это значит, что нужно сделать задержку в 5 минут..
После окончания задержки нужно удалить файл с именем "block" и завершить выполнение скрипта.
В названии файлов нету расширений.

Отправлено: 02:47, 06-07-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "%~dp0Sleep - *."`) do set /a iDelay = %%i * 60

if defined iDelay (
	timeout.exe /t %iDelay% /nobreak
	del "block."
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:54, 06-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо, все работает, даже таймер обратного отчета есть

Отправлено: 12:22, 06-07-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Alexander_88:
…даже таймер обратного отчета есть »
Ну, за это спасибо следует сказать Microsoft Corp., я тут не при чём .
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:48, 06-07-2018 | #4


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


ой ой... протестил на win server.. но надо то чтобы на ХР работало, а там видимо нету timeout.exe программы)

Отправлено: 17:59, 08-07-2018 | #5


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Alexander_88,
замените ее на:
Код: Выделить весь код
:: Задержка на кол-во сек-1 (в данном случае на 15сек)
>nul ping -n 16 127.0.0.1
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:14, 08-07-2018 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Alexander_88:
но надо то чтобы на ХР работало, а там видимо нету timeout.exe программы »
Нету.
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "%~dp0Sleep - *."`) do set /a iDelay = %%i * 60 - 1

if defined iDelay (
	>nul ping.exe -n %iDelay% 127.0.0.1
	del "block."
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:17, 08-07-2018 | #7


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо, работает на XP

Отправлено: 19:11, 08-07-2018 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сделать задержку, размер которой определить по названию файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как сделать задержку на несколько сикунд в cmd??? Anarasius Скриптовые языки администрирования Windows 11 03-06-2022 18:06
CMD/BAT - [решено] переименование директории по названию файла в ней shmel_sv@vk Скриптовые языки администрирования Windows 4 23-03-2015 21:25
CMD/BAT - [решено] Копирование файла по его начальному названию (Маске) idlazarev_alex@vk Скриптовые языки администрирования Windows 3 16-08-2014 22:35
Сделать задержку печати Martia Хочу все знать 1 22-11-2011 15:05
Как к названию файла динамически дописать дату? av_spb Microsoft Windows NT/2000/2003 4 09-11-2005 12:11




 
Переход