imho.ws |
|
19.10.2006, 04:38 | # 1 |
::VIP::
Регистрация: 09.12.2002
Сообщения: 439
|
Создание батника с переводом времени
Здравствуйте товарищи!
Помогите написать bat файл. Задача: необходимо, чтобы при запуске батника дата переводилась на определенное число, месяц и год. Далее запускалась определенная программа (какая не имеет значения, упор не на это). Затем дата возвращалась на место. Например: перед стартом батника была дата 19.10.2006 затем становится 15.08.2005 и далее опять становится 19.10.2006
__________________
Я партизан. Ничего не буду тут говорить. |
19.10.2006, 07:38 | # 2 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
|
1 тебе нудна установка даты конкретной или ты ее вычситывать как то должен.
2 какая операционка 3 одним батом тут похоже не обойтись
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
19.10.2006, 10:30 | # 3 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 405
|
Если дата конкретная (а не высчитываемая):
Код:
@echo off set TEMPDATE=%DATE% date 15.08.2005 start /w программа.exe date %TEMPDATE% set TEMPDATE= exit Особенность: если за время работы батника меняется дата - дата на компе после его выполнения будет отставать. Обход особенности: Код:
@echo off REM set TEMPDATE=%DATE% date 15.08.2005 start /w программа.exe REM date %TEMPDATE% REM set TEMPDATE= net time \\TIMESERVER /set /yes exit
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий Последний раз редактировалось Borland; 19.10.2006 в 10:38. |
19.10.2006, 11:28 | # 4 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
|
Я тут во время обеда вот что придумал
Код:
Cls Echo Off Set d1=%date% set d2=01.01.2005 echo Установки D1 и D2 echo "%D1%" echo "%D2%" echo Сегодня Date /t echo Установка новой даты Date %D2% echo Новая дата Date /t Прога.exe echo Возврат старой даты Date %D1% echo Сегодня Date /t Echo On start /w программа.exe не пройдет надо просто программа.exe иначе пока прога запустится в другом процессе дата вернется обратно из прошлого
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 19.10.2006 в 11:30. |
19.10.2006, 12:21 | # 5 |
::VIP::
Регистрация: 09.12.2002
Сообщения: 439
|
Дата конкретная.
@echo off set TEMPDATE=%DATE% date 15.08.2005 start /w программа.exe date %TEMPDATE% set TEMPDATE= exit Очень помогло выше написанное. Благодарю! Русские символы почему-то батник не хочет принимать?!
__________________
Я партизан. Ничего не буду тут говорить. |
19.10.2006, 13:01 | # 6 | |
Junior Member
Регистрация: 16.10.2002
Адрес: Россия-матушка
Пол: Male
Сообщения: 96
|
Цитата:
Чтобы записать текст 866 кодировки в блокноте, надо в меню Формат/Шрифт выбрать Terminal.
__________________
1 миллибайт = 1/1024 байта |
|
19.10.2006, 13:55 | # 7 | |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 405
|
Цитата:
Дата меняется для всей системы (а не только для конкретного процесса). start /w запускает указанный процесс и ждёт его завершения. Для консолькой проги, по большому счёту, пофиг, запускаться ли в отдельной консоли по start /w или в исходной. А вот для GUI проги запуск без start /w приведёт как раз-таки к тому, что пока прога запускается батник уже выставит правильную дату...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
19.10.2006, 14:32 | # 8 | |
::VIP::
Регистрация: 09.12.2002
Сообщения: 439
|
Цитата:
__________________
Я партизан. Ничего не буду тут говорить. |
|
10.11.2006, 10:49 | # 10 |
Junior Member
Регистрация: 03.02.2006
Сообщения: 160
|
Я, может, зря суюсь с советами, но есть просто куча программ, которые специально написаны для облегчения запуска каких-либо прог в неком виртуальном времени. Если погуглить на antitimer, antitrial, timeback, fuckdate, можно много любопытного найти.
|