Comando para criar pastas aninhadas e sequencialmente datadas

3

Eu sou um noobie de dois dias & Precisa de alguma ajuda. Quero criar uma pasta na área de trabalho chamada 2013 Dec. Vacation & ter pastas datadas sequencialmente de 2013-12-01 a 2013-12-31 aninhadas dentro da pasta principal. O seguinte comando funciona, mas apresenta 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\Desktop13 Dec. Vacation13-12-0%a" & for /l %a in (10,1,31) do md "C:\Users\b\Desktop13 Dec. Vacation13-12-%a"
    
por user202151 27.02.2013 / 19:35

1 resposta

1

Ele está tratando seu comando como se fosse

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

para que o segundo loop FOR seja executado nove vezes.

Por que não apenas como duas linhas?:

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

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

( for /l %a in (1,1,9) do md "C:\Users\b\Desktop13 Dec. Vacation13-12-0%a" )  &  for /l %a in (10,1,31) do md "C:\Users\b\Desktop13 Dec. Vacation13-12-%a"
    
por 28.02.2013 / 00:37