Comando para crear carpetas anidadas y fechadas secuencialmente

Comando para crear carpetas anidadas y fechadas secuencialmente

Soy un novato de dos días y necesito ayuda. Quiero crear una carpeta en el escritorio llamada 2013 Dec. Vacation y tener carpetas con fechas secuenciales del 2013-12-01 al 2013-12-31 anidadas dentro de la carpeta principal. El siguiente comando funciona pero muestra un mensaje de error los días 10 a 31 (ya existe un subdirectorio o archivo). ¿Alguien puede perfeccionar este comando?

Gracias

 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"

Respuesta1

Es tratar tu comando como si lo fuera.

para /l %a en (1,1,9) hacer (
    md "C:\Users\b\Desktop\2013 Dic. Vacaciones\2013-12-0%a"
    para /l %a en (10,1,31) haga md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"
)

entonces el segundo FORbucle se ejecuta nueve veces.

¿Por qué no hacerlo simplemente en dos líneas?:

para /l %a en (1,1,9) haga md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a"
para /l %a en (10,1,31) haga md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

O, si realmente desea hacerlo todo en una sola línea, agregue paréntesis como se muestra a continuación:

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

información relacionada