Почему я не могу создать папку в папке c: \ folder \ * \?

305
João Santos

Поэтому я хочу создать папку внутри подпапок 2-го уровня.

Так что, если я последую другому примеру, приведенному здесь:

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A\2015" 

И измените его на:

FOR /d %A IN (C:\folder\*\folder1) DO mkdir "%A\Arq" 

Нужно ли добавить что-то еще?

4

1 ответ на вопрос

2
DavidPostill

Why can't I create a folder in c:\folder*\folder?

FOR /d %A IN (C:\folder\*\folder1) DO mkdir "%A\Arq" 

You cannot have wildcards (*) in the middle of a pathname.

Use the following command instead:

for /d %i in ("C:\folder\*") do mkdir "%i\folder1\Arq" 

But I want to have a second wildcard

The problem is that I need to put another (*) along the way so for example:

for /d %A in ("C:\folder*") do mkdir "%A\folder1*\Arq" 

Then you need a second for loop.

Use the following command:

for /d %i in ("C:\folder*") do for /d %j in ("%i\folder1*") do mkdir "%j\Arq" 

Further Reading

Спасибо. Не знал, что насчет подстановочных знаков. Может быть, то, что я пытаюсь сделать, не может сделать это так просто, но давайте посмотрим. Проблема в том, что мне нужно поставить еще один (*) по пути, например: for / d% A в ("C: \ folder \ *") сделать mkdir "% A \ folder1 \ * \ Arq", который я теперь знаю это не сработает, но есть ли способ сделать это? Заранее спасибо. João Santos 8 лет назад 0
@ JoãoSantos Ответ обновлен DavidPostill 8 лет назад 0