Заказать сайт недорого. Создание сайта на базе системы управления контентом. Индивидуальный подход при создании сайта. Современный и красивый дизайн сайта. Удобная навигация на сайте.

palexa.pp.ua@gmail.com

(+380) 66 531 77 01 ; 67 301 39 26

Как обойти проверку даты при запуске программы

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

Эту проблему можно решить двумя путями.

1. При помощи пакетного bat файла, который будет запускать эту программу, дожидаться её завершения и возвращать дату на ту, которая была до запуска программы.

set tempdate=%date:~-10%
date 01-04-10
notepad.exe
date %tempdate%

В приведённом примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е апреля 2010 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот.

Пока открыт Блокнот, пакетный bat-файл находится в режиме ожидании, не завершая работы и сохраняет указанную вами дату . Как только Блокнот будет закрыт, bat-файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, которое было до запуска пакетного файла.

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

Пример будет выглядеть так::

set tempdate=%date:~-10%
date 01-01-04
start notepad.exe
date %tempdate%

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

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

Информация на сайте оказалась Вам полезной? Вы нашли ответ на вопрос?

Узнайте как поблагодарить меня

Добавить комментарий


Защитный код
Обновить