Войти

Показать полную графическую версию : Разработать командный файл, который бы проверял запускали сегодня его уже или нет


RSLB
17-03-2021, 21:14
Разработать командный файл, который бы проверял событие: «Запускали сегодня его уже или нет». Если файл уже запускали, то выйти из программы, если нет, то файл должен запустить какой-либо текстовый редактор. Для определения события сохраните текущую дату и дату последнего запуска в файлы и выполните сравнение файлов командой FC. Результат сравнения можно определить, используя команду IF ERRORLEVEL.

Iska
17-03-2021, 22:57
RSLB, что именно из изложенного вызывает у Вас затруднение?

alpap
17-03-2021, 23:08
командный файл, который бы проверял событие: «Запускали сегодня его уже или нет» »
я не очень это понимаю
если проверить дату модификации например, но с помощью другого bat, то понятно, но в условии явно звучит что это должно происходить именно из проверяемого файла, т.е. его надо запустить для проверки и соответственно мы положительно пройдем все условия т.к. файл запущен сегодня. Поясните как это должно работать просто на словах.

Iska
19-03-2021, 22:29
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




© OSzone.net 2001-2012