Компьютерный форум 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=334860)

Toca90 16-05-2018 14:52 2813971

Проверка создана ли папка
 
Всем привет, необходима ваша помощь...

Необходимо в bat файле провести проверку папки на создание т.е. если папка существует то начать проверку уже в этой папке на наличие еще одной папки. Например сегодня 16.05.2018, есть папка D:\test в ней папки разбиты по месяцам в виде 2018-05. Получается мы видим сейчас дата нам подходит мы заходим в нее и ищем день сегодняшний 16, если он есть то создается лог с содержанием 1, если нет нашей папки с текущим месяцем или текущего дня то создаем лог с содержанием 0
Заранее спасибо.

Elven 16-05-2018 15:10 2813975

Что делать если папки имени месяца нет?
но в целом как-то так (писано на коленке, не проверял).
Код:

for /f "tokens=1* delims==" %%a in ('"wmic path win32_localtime get Day,Month,Year,Hour,Minute,Second /value|find "^=""') do set "%%a=0%%b"
set Year=%Year:~-5%
set Month=%Month:~-3%
set Day=%Day:~-3%
set Hour=%Hour:~-3%
set Minute=%Minute:~-3%
set Second=%Second:~-3%

pushd D:\test
if exist "%Year%-%Month%" (
        cd "%Year%-%Month%"
        if exist "%Day%" (
                @echo 1 >D:\logs\log.txt
        ) ELSE (
                @echo 0 >D:\logs\log.txt
        )
) ELSE (
        @echo непонятно
)
popd


Toca90 16-05-2018 15:26 2813979

Если месяца нет, то тоже нужно возвращать 0

Elven 16-05-2018 15:32 2813980

вместо
Код:

@echo непонятно
вставить
Код:

@echo 0 >D:\logs\log.txt

Toca90 16-05-2018 17:23 2813998

То что нужно, спасибо огромное


Время: 00:23.

Время: 00:23.
© OSzone.net 2001-