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

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

Закрытая тема
Настройки темы
CMD/BAT - отсчитать время до запуска bat...

Новый участник


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

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


Привет всем! Подскажите кто может. Нужен код, который будет делать следующие вещи:
отсчитать определённое время с момента запуска (например 6 месяцев) до запуска бат-команды, и по истечению этого времени, запустить эту команду.

Отправлено: 22:45, 06-03-2013

 

Ветеран


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

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


spk151, создайте задание в планировщике.

Отправлено: 23:15, 06-03-2013 | #2



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

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


Новый участник


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

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


нужен именно бат, т.е. установка в одно нажатие

Отправлено: 23:19, 06-03-2013 | #3


Аватара для zion87

Старожил


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

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


Первый запуск - настройка(сколько месяцев и где храним)
Код: Выделить весь код
@Echo Off
Echo Где храним бат(Например C:)
Set /p Put=
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "bat" /t REG_SZ /d "%Put%\new.bat" /f
Echo Сколько месяцев ждать
Set /p Monts=
Set Year=%Date:~6%
Set /a m=%Date:~3,-5%+%Monts%
If %m% LEQ 9 Set m=0%m%
Echo @Echo Off >%Put%\new.bat
Echo If %%Date:~3%% == %m%.%Year% Start PROGRAMMA.EXE >>%Put%\new.bat
Echo Exit >>%Put%\new.bat
Меняем Start PROGRAMMA.EXE на то что нужно
P.S. здесь кодировка точно 866 )))
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:00, 07-03-2013 | #4


Аватара для gora

Ушёл из жизни


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

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


zion87, пара сомнений:
- если компьютер работает круглосуточно и не выключается?
- если сумма в переменной m превысит 12 (или 24)?
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:53, 07-03-2013 | #5


Новый участник


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

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


zion87 спасибо, потестирую)

Отправлено: 13:17, 07-03-2013 | #6


Аватара для zion87

Старожил


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

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


Код: Выделить весь код
@Echo Off
Echo Где храним бат(Например C:)
Set /p Put=
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "bat" /t REG_SZ /d "%Put%\new.bat" /f
Echo Сколько месяцев ждать
Set /p Monts=
Set Year=%Date:~6%
Set /a m=%Date:~3,-5%+%Monts%
:1
If %m% LEQ 9 Set m=0%m%
if %m% GTR 12 Goto :2
Echo @Echo Off >%Put%\new.bat
Echo If %%Date:~3%% == %m%.%Year% Start PROGRAMMA.EXE >>%Put%\new.bat
Echo Exit >>%Put%\new.bat
Exit
:2
Set /a m-=12
Set /a Year+=1
Goto :1
Цитата gora:
- если сумма в переменной m превысит 12 (или 24)? »
- эта проблема решена
А вот с
Цитата gora:
- если компьютер работает круглосуточно и не выключается? »
не хочется делать циклические проверки(забивать систему лишним процессом)

Последний раз редактировалось zion87, 07-03-2013 в 17:00.

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

Отправлено: 16:34, 07-03-2013 | #7


Новый участник


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

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


zion87 извини за тупость, а рабочую версию кода не скинешь? Без пояснений, но работающую. А то я на хранении уже застрял А что будет дальше, подумать боюсь!И вместо ехе мне нужна бат-команда

Отправлено: 21:24, 07-03-2013 | #8


Аватара для zion87

Старожил


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

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


Цитата spk151:
а рабочую версию кода не скинешь? »
а это какая?
Цитата spk151:
Без пояснений »
эти пояснения часть кода(для того чтобы можно было легко ариентироваться)
Цитата spk151:
И вместо ехе мне нужна бат-команда »
проблем не вижу, например Echo Тыры пыры!!!

Отправлено: 22:08, 07-03-2013 | #9


Новый участник


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

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


zion87,
Цитата zion87:
Echo Где храним бат(Например C »
ну напиши пример, тебе это ничего не стоит, а мне гуглить пол ночи

Отправлено: 22:33, 07-03-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Создать exe для запуска bat Denkxx Скриптовые языки администрирования Windows 5 31-08-2011 09:11
CMD/BAT - [решено] Разница при способах запуска .Bat White-Lion Скриптовые языки администрирования Windows 9 29-03-2011 15:50
VBS/WSH/JS - [решено] Отсчитать время до открытия страницы. Medic84 Скриптовые языки администрирования Windows 1 24-06-2009 11:51
Любой язык - [решено] Системное время с точностью до секунд из bat BugSoft Скриптовые языки администрирования Windows 1 15-12-2008 16:55
Директория запуска .bat Deven Автоматическая установка Windows 2000/XP/2003 4 09-03-2008 10:39




 
Переход