Ejercicio 02
Crea un script llamado newCurse.bat que utilizaremos para crear la infraestructura necesaria para impartir un nuevo curso en nuestra empresa.
El script recibirá como único parámetro opcional el nombre del curso a impartir. Si no se proporciona ningún valor por parámetro, entonces se solicitará el nombre del curso al usuario por teclado.
Si el usuario, en esta segunda oportunidad, deja el nombre del curso en blanco, entonces terminaremos la ejecución del script con un mensaje de error donde advertiremos que es necesario proporcionar el nombre del curso para continuar.
Una vez con el nombre del curso, debemos:
- Crear un grupo en el sistema con el nombre del curso.
- Crear 30 cuentas de usuario, cuyos nombres serán el nombre del curso seguido de un número que irá del 0 al 29, que deberán añadirse al grupo de curso.
- Crear un directorio con el nombre del curso en C:\Cursos.
- Dentro del directorio del curso, crearemos un directorio para cada uno de los usuarios del curso.
Si nos fijamos, esto es lo que hace el script newUser.bat. Así que lo que vamos a hacer es aprovecharlo.
Utilizando un bucle for debemos recorrer los números del 0 al 29 llamando al script newUser.bat pasándole por parámetro los valores apropiados.
Ayuda: Vamos a utilizar el comando call para llamar a un script dentro de otro script y el comando for para realizar un bucle que recorra los números del 0 al 29. Si no conoces estos comandos lo suficientemente bien, es bueno que consultes su ayuda.
Solución
Primero vamos a llevar a cabo la obtención del nombre del curso. Como dice el enunciado, se puede pasar por parámetro o no.
Así que, si no se pasa parámetro pediremos al usuario que proporcione el nombre del curso. Si no, si nos lo pasan por parámetro, obtenemos el nombre del grupo del parámetro.

Una vez con el nombre del curso, llevamos a cabo la acción del script. Pero, si nos fijamos, todo lo que nos pide que hagamos el script, crear la cuenta de grupo del curso, crear un directorio para el curso, crear cuentas de usuario y añadir cuentas de usuario al grupo, lo hace el script newUser.bat que creamos en el ejercicio 01 de esta actividad. Así que, lo que vamos a hacer es llamar a este script con los parámetros adecuados.
Si nos fijamos, nos pide que creemos cuentas de usuario cuyo nombre sea el del curso seguido de un número que irá del 0 al 29, y que las añadamos al curso. Utilizaremos un bucle for que recorrerá los números del 0 al 29 y aprovecharemos esos números para invocar o llamar el script newUser.bat con los parámetros adecuados.
Vamos a mirar la ayuda del comando for para comprobar como podemos recorrer números.

Vamos a usar el modificador /L para recorrer los números del 0 al 29 de uno en uno.

Ahora debemos determinar qué comando ejecutamos en cada vuelta o iteración del bucle. Debemos llamar al script newUser.bat con los parámetros adecuados: el nombre del usuario y el nombre del grupo. Tenemos el nombre del grupo en la variable curso y el nombre del usuario es el nombre del curso seguido por el número del 0 al 29.

Al final, el script quedaría así..
