Questão Por que não consigo criar uma pasta em c: \ folder \ * \ folder?


Então eu quero criar uma pasta dentro de um segundo nível de subpastas.

Então, se eu seguir outro exemplo dado aqui:

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

E mude para:

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

Eu preciso adicionar algo mais?


4


origem




Respostas:


Por que não consigo criar uma pasta em c: \ folder * \ folder?

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

Você não pode ter curingas (*) no meio de um nome de caminho.

Use o seguinte comando em vez disso:

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

Mas eu quero ter um segundo curinga

O problema é que eu preciso colocar outro (*) ao longo do caminho, por exemplo:

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

Então você precisa de um segundo for loop.

Use o seguinte comando:

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

Leitura Adicional


2



Obrigado. Não sabia disso sobre os curingas. Talvez o que eu esteja tentando fazer não seja tão fácil, mas vamos ver. O problema é que eu preciso colocar outro (*) ao longo do caminho, por exemplo: para / d% A em ("C: \ pasta *") do mkdir "% A \ folder1 * \ Arq" agora sei que isso seria não funciona, mas existe alguma maneira de fazer isso? Agradeço antecipadamente. - João Santos
@ JoãoSantos Resposta atualizada - DavidPostill♦