Comando para criar pastas aninhadas e datadas sequencialmente

Comando para criar pastas aninhadas e datadas sequencialmente

Sou um novato de dois dias e preciso de ajuda. Quero criar uma pasta na área de trabalho chamada Férias de dezembro de 2013 e ter pastas datadas sequencialmente de 2013-12-01 a 2013-12-31 aninhadas dentro da pasta principal. O comando a seguir funciona, mas fornece uma mensagem de erro nos dias 10 a 31 (um subdiretório ou arquivo já existe). Alguém pode refinar este comando.

Obrigado

 for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a" & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

Responder1

É tratar o seu comando como se fosse

para /l %a em (1,1,9) faça (
    md "C:\Usuários\b\Desktop\2013 Férias de dezembro\2013-12-0%a"
    for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-%a"
)

então o segundo FORloop é executado nove vezes.

Por que não fazer isso apenas em duas linhas?:

for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-0%a"
for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-%a"

Ou, se você realmente quiser fazer tudo em uma linha, adicione parênteses conforme mostrado abaixo:

(for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-0%a")  & para /l %a em (10,1,31) faça md "C:\Users\b\Desktop\2013 Dez. Férias\2013-12-%a"

informação relacionada