![]() |
отсчитать время до запуска bat...
Привет всем! Подскажите кто может. Нужен код, который будет делать следующие вещи:
отсчитать определённое время с момента запуска (например 6 месяцев) до запуска бат-команды, и по истечению этого времени, запустить эту команду. |
spk151, создайте задание в планировщике.
|
нужен именно бат, т.е. установка в одно нажатие
|
Первый запуск - настройка(сколько месяцев и где храним)
Код:
@Echo Off P.S. здесь кодировка точно 866 ))) |
zion87, пара сомнений:
- если компьютер работает круглосуточно и не выключается? - если сумма в переменной m превысит 12 (или 24)? |
zion87 спасибо, потестирую)
|
Код:
@Echo Off Цитата:
А вот с Цитата:
|
zion87 извини за тупость, а рабочую версию кода не скинешь? Без пояснений, но работающую. А то я на хранении уже застрял :( А что будет дальше, подумать боюсь!:durak:И вместо ехе мне нужна бат-команда
|
|
zion87,
Цитата:
|
есть подозрение, что это рецепт приготовления time-bomb
|
Код:
@Echo Off |
Цитата:
|
zion87, спасибо, начинаю уже сам потихоньку вникать :)
cameron, на самом деле, это просто жизненно необходимая для меня вещь. Просто выйдет по истечению срока табличка с напоминанием, что пора мне позвонить;) А что это за time-bomb? Есть готовые варианты?:) |
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
можно конечно же написать вот так:
copy %0 C:\Windows\new.bat reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v project /t REG_SZ /d C:\Windows\new.bat /f @echo off if 23.12.2012 LEQ %date% goto metka exit :metka Echo off msg ку ку) но тогда число нужно будет менять ручками, а хочется на автомате, вставил флешку, запустил бат и голова не болит :) |
храним
Цитата:
там храниться батник который получится после настройки .... |
Цитата:
|
Цитата:
|
zion87, бат после настройки там не появляется
|
spk151, У вас win 7? Запуск с правами администратора???
|
zion87, XP
|
spk151, Точно Time bomb . Карябаю напоминалку по дате и времени , а если тупо по времени (полгода) - 100% засада. Попытка залочить комп с целью обращения к писателю за помощью . 100% . без обид . ЛОГИКА.
|
oleggyunter, ну да, ты меня удивил. Логика просто железная. Почитай внимательно вопрос темы, там ничего не было сказано про угадай нахрена мне это надо :read:
Собственно, я нашел на форуме ответ на свой вопрос. Код gora, подошел: @echo off :: Первый запуск скрипта и запоминание даты в файл fstStrt.lst :: Скрипт после этого НЕ перемещать, иначе не найдет файл fstStrt.lst !!! If Not Exist fstStrt.lst Echo %date%>fstStrt.lst& Exit :: Второй и последующие запуски скрипта For /F %%I In (fstStrt.lst) Do Set fstStrt=%%I :: Для тестов можно раскомментировать строку и вписать в нее дату первого запуска :: Set fstStrt=25.04.2013 :: Период, в течении которого будет работать, вписать в строку ниже Set prd=180 Call :JDat %date% Set less=%JDate% Call :JDat %fstStrt% Set /a less=JDate+prd-less If %less% GTR 0 ( Echo Осталось дней: %less% Ping -n 5 localhost>Nul ) Else ( Echo msg * ку ку ёпта!!! ) Exit :JDat Set dat=%1 Set /a m=(1%dat:~3,2%-114)/12 Set /a JDate=1%dat:~0,2%+((1%dat:~3,2%-102-m*12)*367+((%dat:~6%+m)*487-49-(%dat:~6%+m)/100)*9)/12 GoTo:EOF gora, к тебе вопрос, как всё это дело с флешки, путем запуска батника, скопировать на комп и в автозагрузку, что бы fstStrt.lst находился рядом с батником, а не там откуда я пытаюсь его запустить. Не буду перечислять, что я уже попробовал и свои догадки, ибо не позориться :dont-know жду от тебя единственно правильного ответа :) |
Цитата:
Причины: 1 Решения задачи, озвученной ТС в первом посте, в ветке имеются. 2 Дальнейшие уточнения, а именно: - отказ от использования планировщика - использование флешки как источника Цитата:
Цитата:
- невнятность объяснения преследуемых целей Цитата:
Видится картина: школяр, втыкающий свою флешку во все компьютеры кабинета информатики со словами "Прощай родная школа..." Потворствовать этому у меня желания нет. |
Цитата:
Цитата:
Цитата:
Короче, всем участникам спасибо за активную помощь, сам разберусь. Гугл поможет. :yes: |
Время: 19:40. |
Время: 19:40.
© OSzone.net 2001-