Разработать командный файл, который бы проверял запускали сегодня его уже или нет
Разработать командный файл, который бы проверял событие: «Запускали сегодня его уже или нет». Если файл уже запускали, то выйти из программы, если нет, то файл должен запустить какой-либо текстовый редактор. Для определения события сохраните текущую дату и дату последнего запуска в файлы и выполните сравнение файлов командой FC. Результат сравнения можно определить, используя команду IF ERRORLEVEL.
|
RSLB, что именно из изложенного вызывает у Вас затруднение?
|
Цитата:
Цитата RSLB
командный файл, который бы проверял событие: «Запускали сегодня его уже или нет» »
|
я не очень это понимаю
если проверить дату модификации например, но с помощью другого bat, то понятно, но в условии явно звучит что это должно происходить именно из проверяемого файла, т.е. его надо запустить для проверки и соответственно мы положительно пройдем все условия т.к. файл запущен сегодня. Поясните как это должно работать просто на словах.
|
alpap, тут под «Запускали сегодня его уже» имеется в виду событие «файл должен запустить какой-либо текстовый редактор». Обычная лабораторка. Причём мне не нравится предложенный вариант решения, два файла — слишком много.
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sConfig=%~n0.cfg
if exist "%sConfig%" (
<"%sConfig%" set /p sLastRun=
if "!sLastRun!" neq "%date%" call :RunSomeEditor
) else (
call :RunSomeEditor
)
endlocal
exit /b 0
:RunSomeEditor
start "" notepad.exe
>"%sConfig%" echo %date%
exit /b
|
Время: 14:33.
© OSzone.net 2001-