imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 19.10.2006, 04:38     # 1
QLe[X]
::VIP::
 
Аватар для QLe[X]
 
Регистрация: 09.12.2002
Сообщения: 439

QLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собой
Создание батника с переводом времени

Здравствуйте товарищи!

Помогите написать bat файл. Задача: необходимо, чтобы при запуске батника дата переводилась на определенное число, месяц и год. Далее запускалась определенная программа (какая не имеет значения, упор не на это). Затем дата возвращалась на место.

Например: перед стартом батника была дата 19.10.2006
затем становится 15.08.2005 и далее опять становится 19.10.2006
__________________
Я партизан. Ничего не буду тут говорить.
QLe[X] вне форума  
Старый 19.10.2006, 07:38     # 2
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
1 тебе нудна установка даты конкретной или ты ее вычситывать как то должен.
2 какая операционка
3 одним батом тут похоже не обойтись
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 19.10.2006, 10:30     # 3
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 383

Borland - Гад и сволочь
Если дата конкретная (а не высчитываемая):
Код:
@echo off
set TEMPDATE=%DATE%
date 15.08.2005 
start /w программа.exe
date %TEMPDATE%
set TEMPDATE=
exit
Если прога консольная - start /w можно пропустить.
Особенность: если за время работы батника меняется дата - дата на компе после его выполнения будет отставать.
Обход особенности:
Код:
@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
В качестве TIMESERVER можно использовать любой комп в локальной сети.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 19.10.2006 в 10:38.
Borland вне форума  
Старый 19.10.2006, 11:28     # 4
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Я тут во время обеда вот что придумал

Код:
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
Принципиально от предложенного Borland не отличается, кроме
start /w программа.exe не пройдет
надо просто
программа.exe
иначе пока прога запустится в другом процессе дата вернется обратно из прошлого
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.

Последний раз редактировалось Alex Dark; 19.10.2006 в 11:30.
Alex Dark вне форума  
Старый 19.10.2006, 12:21     # 5
QLe[X]
::VIP::
 
Аватар для QLe[X]
 
Регистрация: 09.12.2002
Сообщения: 439

QLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собой
Дата конкретная.

@echo off
set TEMPDATE=%DATE%
date 15.08.2005
start /w программа.exe
date %TEMPDATE%
set TEMPDATE=
exit

Очень помогло выше написанное. Благодарю!

Русские символы почему-то батник не хочет принимать?!
__________________
Я партизан. Ничего не буду тут говорить.
QLe[X] вне форума  
Старый 19.10.2006, 13:01     # 6
LightImage
Junior Member
 
Регистрация: 16.10.2002
Адрес: Россия-матушка
Пол: Male
Сообщения: 96

LightImage Нимб уже пробиваетсяLightImage Нимб уже пробивается
Цитата:
QLe[X]:
Русские символы почему-то батник не хочет принимать?!
Нужно в кодировке CP-866 текст записывать, в 1251 не пойдёт.
Чтобы записать текст 866 кодировки в блокноте, надо в меню Формат/Шрифт выбрать Terminal.
__________________
1 миллибайт = 1/1024 байта
LightImage вне форума  
Старый 19.10.2006, 13:55     # 7
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 383

Borland - Гад и сволочь
Цитата:
Alex Dark:
start /w программа.exe не пройдет
надо просто
программа.exe
иначе пока прога запустится в другом процессе дата вернется обратно из прошлого
Нифига подобного!
Дата меняется для всей системы (а не только для конкретного процесса).
start /w запускает указанный процесс и ждёт его завершения.
Для консолькой проги, по большому счёту, пофиг, запускаться ли в отдельной консоли по start /w или в исходной.
А вот для GUI проги запуск без start /w приведёт как раз-таки к тому, что пока прога запускается батник уже выставит правильную дату...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 19.10.2006, 14:32     # 8
QLe[X]
::VIP::
 
Аватар для QLe[X]
 
Регистрация: 09.12.2002
Сообщения: 439

QLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собойQLe[X] Имеются все основания чтобы гордиться собой
Цитата:
LightImage:
Нужно в кодировке CP-866 текст записывать, в 1251 не пойдёт.
Чтобы записать текст 866 кодировки в блокноте, надо в меню Формат/Шрифт выбрать Terminal.
Пробовал русские буквы все равно пишет закарючками даже в блокноте при Terminal`e
__________________
Я партизан. Ничего не буду тут говорить.
QLe[X] вне форума  
Старый 07.11.2006, 19:31     # 9
Kernel::Panic
Guest
 
Сообщения: n/a

Можно кстати попробовать WSH скрипт сделать такое выполняющий... тут и функционал нарастить можно будет
 
Старый 10.11.2006, 10:49     # 10
XPEHOMETP
Junior Member
 
Регистрация: 03.02.2006
Сообщения: 160

XPEHOMETP МолодецXPEHOMETP МолодецXPEHOMETP Молодец
Я, может, зря суюсь с советами, но есть просто куча программ, которые специально написаны для облегчения запуска каких-либо прог в неком виртуальном времени. Если погуглить на antitimer, antitrial, timeback, fuckdate, можно много любопытного найти.
XPEHOMETP вне форума  
Старый 10.11.2006, 15:00     # 11
Don King
Guest
 
Сообщения: n/a

Цитата:
QLe[X]:
Пробовал русские буквы все равно пишет закарючками даже в блокноте при Terminal`e
Да возьми просто в Farовском редакторе напиши. Только F8 нажми, если нужно, чтобы переключиться в DOSовскую раскладку.
 

Теги (метки)
bat, cmd


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:55.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.