Coloque a referência do caminho entre aspas:
FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A15"
Estou tentando criar uma subpasta 2015 em muitas pastas de projeto em uma unidade compartilhada. Um post anterior aqui já explicava perfeitamente como fazer isso usando o CMD: aqui . Esta solução disse:
FOR /d %A IN (e:\donuts\*) DO mkdir %A\big
Meu problema é que o caminho para as pastas de projeto nas quais a subpasta 2015 será criada contém espaços. Então meu código se parece com isso
FOR /d %A IN (e:\corporate folder\*) DO mkdir %A15
Onde as pastas do projeto project1, project2, projectn são encontradas no lugar do *. Quando eu executo isso, o CMD interpreta isso como:
mkdir e:\corporate15
resultando em uma pasta:
e:/corporate/2015
Quando eu crio uma pasta fictícia na mesma unidade e executo:
FOR /d %A IN (e:\corporate_folder\projects\*) DO mkdir %A15
Uma pasta 2015 é criada em cada subpasta, como deveria ser. A partir disso, concluo que o espaço no caminho da pasta causa o problema. Eu apreciaria qualquer sugestão para forçar o CMD a aceitar o espaço como parte do caminho. Obrigado!
Tags windows-7 batch-file