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"