Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Разработать командный файл, который бы проверял запускали сегодня его уже или нет (http://forum.oszone.net/showthread.php?t=348284)

RSLB 17-03-2021 21:14 2953044

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

Iska 17-03-2021 22:57 2953060

RSLB, что именно из изложенного вызывает у Вас затруднение?

alpap 17-03-2021 23:08 2953063

Цитата:

Цитата RSLB
командный файл, который бы проверял событие: «Запускали сегодня его уже или нет» »

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

Iska 19-03-2021 22:29 2953353

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.

Время: 14:33.
© OSzone.net 2001-