Batch cria subpastas no caminho com espaços

3

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!

    
por HDR 12.11.2014 / 13:32

1 resposta

3

Coloque a referência do caminho entre aspas:

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A15"
    
por 12.11.2014 / 14:24