1 (11 лет 4 месяца назад)

Тема: Как в батнике прописать возврат даты.

Написал простой батничек, который меняет системную дату и запускает программу, у которой истек срок действия. Вопрос такой: можно в этом батнике написать возврат даты к текущей после запуска программы?

2 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

гм, а что мешает?

====================================================
Ремонт и чистка ПК, ноут/нетбуков, телефонов, планшетов

99% всех ошибок компьютера сидит на расстоянии пол-метра от монитора.

3 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

Athlon82 пишет:

гм, а что мешает?

Дык не знаю как smile

4 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

sunR пишет:
Athlon82 пишет:

гм, а что мешает?

Дык не знаю как smile

выложи текстовку файла

sunR,
Как из bat файла обойти проверку даты

Некоторое программное обеспечение при запуске проверяет текущую системную дату. Если дата больше, чем заложено разработчиком, то программа не запускается. Например, разработчик считает, что версия программы может отработать месяц, а потом пользователь должен будет установить обновленную версию программы. С одной стороны это забота о пользователе, который будет иметь в своем распоряжении свежую версию программы с устраненными недочетами, по отношению к прошлым версиям. С другой стороны, производитель вынуждает пользователя скачивать новую версию даже если пользователя полностью устраивает та версия программы, которая у него установлена. Данную проблему можно легко решить при помощи следующего пакетного файла, который будет запускать программу, дожидаться ее завершения и возвращать дату на ту, которая была до запуска программы.

set tempdate=%date:~-10%

date 01-01-04

notepad.exe

date %tempdate%

В данном примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е января 2004 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот. До тех пор, пока открыт Блокнот, пакетный файл находится в ожидании, не завершаясь и не переводя системную дату обратно. Как только Блокнот будет закрыт, пакетный файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, т.е. на то, которое было до запуска пакетного файла.

Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что "указанный файл не является внутренней или внешней коммандой...".

Если программа проверяет текущую системную дату только при своем запуске и во время работы больше этого не делает, то пакетный файл можно модифицировать, добавив перед именем исполняемого файла программы оператор start, т.е. наш пример будет выглядеть так:

set tempdate=%date:~-10%

date 01-01-04

start notepad.exe

date %tempdate%

В этом случае, пакетный файл изменит системную дату, запустит программу и не дожидаясь ее завершения вернет дату на ту, которая была до запуска программы.

Отредактировано (, 11 лет 4 месяца назад)

====================================================
Ремонт и чистка ПК, ноут/нетбуков, телефонов, планшетов

99% всех ошибок компьютера сидит на расстоянии пол-метра от монитора.

5 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

Да я вообще просто, написал:

date =06/06/2012
START C:\MCKIA\MCKIA.EXE
т е чтобы вернуть надо добавить

date %tempdate%?

6 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

sunR пишет:

Да я вообще просто, написал:

date =06/06/2012
START C:\MCKIA\MCKIA.EXE
т е чтобы вернуть надо добавить

date %tempdate%?

нет

====================================================
Ремонт и чистка ПК, ноут/нетбуков, телефонов, планшетов

99% всех ошибок компьютера сидит на расстоянии пол-метра от монитора.

7 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

Ну вот я тоже не знаю frowning_face  Дальше этого у меня познания в программировании отсутствуют. Посоветуешь что-нибудь?

8 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

sunR пишет:

Ну вот я тоже не знаю frowning_face  Дальше этого у меня познания в программировании отсутствуют. Посоветуешь что-нибудь?

ну тебе же выше всё уже  написали что и как

9 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

John409 пишет:
sunR пишет:

Ну вот я тоже не знаю frowning_face  Дальше этого у меня познания в программировании отсутствуют. Посоветуешь что-нибудь?

ну тебе же выше всё уже  написали что и как

Не работает, дата не откатывается после запуска проги

10 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

всё работает, специально сейчас проверил   



set tempdate=%date:~-10%

date 01-01-04

notepad.exe

date %tempdate%

11 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

Да, работает, спасибо за помощь

12 (11 лет 4 месяца назад)

Re: Как в батнике прописать возврат даты.

sunR пишет:

Да, работает, спасибо за помощь

да не за что

====================================================
Ремонт и чистка ПК, ноут/нетбуков, телефонов, планшетов

99% всех ошибок компьютера сидит на расстоянии пол-метра от монитора.