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 FOR
bucle 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"