imho.ws |
![]() |
![]() |
![]() |
# 1 |
::VIP::
Регистрация: 09.12.2002
Сообщения: 439
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Создание батника с переводом времени
Здравствуйте товарищи!
Помогите написать bat файл. Задача: необходимо, чтобы при запуске батника дата переводилась на определенное число, месяц и год. Далее запускалась определенная программа (какая не имеет значения, упор не на это). Затем дата возвращалась на место. Например: перед стартом батника была дата 19.10.2006 затем становится 15.08.2005 и далее опять становится 19.10.2006
__________________
Я партизан. Ничего не буду тут говорить. |
![]() |
![]() |
# 2 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1 тебе нудна установка даты конкретной или ты ее вычситывать как то должен.
2 какая операционка 3 одним батом тут похоже не обойтись
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
![]() |
![]() |
# 3 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 380
![]() |
Если дата конкретная (а не высчитываемая):
Код:
@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. |
![]() |
![]() |
# 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. |
![]() |
![]() |
# 5 |
::VIP::
Регистрация: 09.12.2002
Сообщения: 439
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Дата конкретная.
@echo off set TEMPDATE=%DATE% date 15.08.2005 start /w программа.exe date %TEMPDATE% set TEMPDATE= exit Очень помогло выше написанное. Благодарю! Русские символы почему-то батник не хочет принимать?!
__________________
Я партизан. Ничего не буду тут говорить. |
![]() |
![]() |
# 6 | |
Junior Member
Регистрация: 16.10.2002
Адрес: Россия-матушка
Пол: Male
Сообщения: 96
![]() ![]() |
Цитата:
Чтобы записать текст 866 кодировки в блокноте, надо в меню Формат/Шрифт выбрать Terminal.
__________________
1 миллибайт = 1/1024 байта |
|
![]() |
![]() |
# 7 | |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 380
![]() |
Цитата:
![]() Дата меняется для всей системы (а не только для конкретного процесса). start /w запускает указанный процесс и ждёт его завершения. Для консолькой проги, по большому счёту, пофиг, запускаться ли в отдельной консоли по start /w или в исходной. А вот для GUI проги запуск без start /w приведёт как раз-таки к тому, что пока прога запускается батник уже выставит правильную дату...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
![]() |
![]() |
# 8 | |
::VIP::
Регистрация: 09.12.2002
Сообщения: 439
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я партизан. Ничего не буду тут говорить. |
|
![]() |
![]() |
# 10 |
Junior Member
Регистрация: 03.02.2006
Сообщения: 160
![]() ![]() ![]() |
Я, может, зря суюсь с советами, но есть просто куча программ, которые специально написаны для облегчения запуска каких-либо прог в неком виртуальном времени. Если погуглить на antitimer, antitrial, timeback, fuckdate, можно много любопытного найти.
|
![]() |