FOR /L %%N IN (1,1,3) DO MD "TEMA%%N"
JuananBow escribió:El CMD te está devolviendo error de sintaxis porque efectivamente tienes varios errores de sintaxis, simplemente.
Por partes:
- Primero, en entornos Windows o DOS no se usa la barra normal (/) se usa la barra invertida (\). La barra normal es para entornos *NIX.
- Segundo, tienes el símbolo and (&) que sirve para concatenar comandos en una misma linea, y el doble and (&&) que añade la condición de que sólo el siguiente comando se ejecuta si el anterior ha sido satisfactorio.
- Tercero, no puedes generar varios directorios de un plumazo sin repetir el comando MD o MKDIR. Puedes generar una ruta de directorios completa (.\dir1\dir2\dir3...) pero no 3 directorios dentro de un directorio (.\dir1, .\dir2, .\dir3). Si quieres crear TEMA1, TEMA2 y TEMA3 dentro de ALUMNOS, tendrás que hacer MD TEMA1 & MD TEMA2 & MD TEMA3. Si eso no le gusta al profe, tendrás que usar el comando FOR para hacer un bucle:FOR /L %%N IN (1,1,3) DO MD "TEMA%%N"
- Por último, que no sé si estás teniendo en cuenta. Cada vez que usas la barra (\), le estás diciendo al intérprete de comandos que se tiene que dirigir a la raíz de la unidad. Si lo que quieres es indicarle que la ruta que quieres empieza en el lugar donde te encuentras, tienes que usar un punto (.). No es lo mismo usar CD ALUMNOS & MD .\TEMA1, que te creará un directorio llamado TEMA1 en ALUMNOS, a poner CD ALUMNOS & MD \TEMA1 que te creará un directorio en la ráiz de la unidad en la que te encuentres.
JuananBow escribió:El CMD te está devolviendo error de sintaxis porque efectivamente tienes varios errores de sintaxis, simplemente.
Por partes:
- Primero, en entornos Windows o DOS no se usa la barra normal (/) se usa la barra invertida (\). La barra normal es para entornos *NIX.
- Segundo, tienes el símbolo and (&) que sirve para concatenar comandos en una misma linea, y el doble and (&&) que añade la condición de que sólo el siguiente comando se ejecuta si el anterior ha sido satisfactorio.
- Tercero, no puedes generar varios directorios de un plumazo sin repetir el comando MD o MKDIR. Puedes generar una ruta de directorios completa (.\dir1\dir2\dir3...) pero no 3 directorios dentro de un directorio (.\dir1, .\dir2, .\dir3). Si quieres crear TEMA1, TEMA2 y TEMA3 dentro de ALUMNOS, tendrás que hacer MD TEMA1 & MD TEMA2 & MD TEMA3. Si eso no le gusta al profe, tendrás que usar el comando FOR para hacer un bucle:FOR /L %%N IN (1,1,3) DO MD "TEMA%%N"
- Por último, que no sé si estás teniendo en cuenta. Cada vez que usas la barra (\), le estás diciendo al intérprete de comandos que se tiene que dirigir a la raíz de la unidad. Si lo que quieres es indicarle que la ruta que quieres empieza en el lugar donde te encuentras, tienes que usar un punto (.). No es lo mismo usar CD ALUMNOS & MD .\TEMA1, que te creará un directorio llamado TEMA1 en ALUMNOS, a poner CD ALUMNOS & MD \TEMA1 que te creará un directorio en la ráiz de la unidad en la que te encuentres.