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

Пример: Компания sro

Таким образом, эта папка будет пропущена, поскольку она содержит "." в имени папки. Есть ли обходной путь или решение для этого?

Мой код:

FOR /d %%A IN (*.) DO ( 
  if NOT EXIST "%%A\DATOVKY" ( mkdir "%%A\DATOVKY" )

1 ответ1

2

Проблема НЕ в том, что папка «не работает», а в том, что ваш подстановочный знак в FOR исключает все папки с внутренним «.» во имя.
Вы явно ищете папки, имена которых вообще не содержат точек.
Измените его, как показано ниже, и он будет обрабатывать ВСЕ папки.

FOR /d %%A IN (*) DO ( 
if NOT EXIST "%%A\DATOVKY" ( mkdir "%%A\DATOVKY" )

PS Надеюсь, вы понимаете, что в конце не хватает ")"?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .