Войти

Показать полную графическую версию : Проверка создана ли папка


Toca90
16-05-2018, 14:52
Всем привет, необходима ваша помощь...

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

Elven
16-05-2018, 15:10
Что делать если папки имени месяца нет?
но в целом как-то так (писано на коленке, не проверял).
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
Если месяца нет, то тоже нужно возвращать 0

Elven
16-05-2018, 15:32
вместо @echo непонятно
вставить @echo 0 >D:\logs\log.txt

Toca90
16-05-2018, 17:23
То что нужно, спасибо огромное




© OSzone.net 2001-2012