Ejercicio 02
Modifica el script userInfo.bat de forma que si el usuario existe y su perfil de usuario existe guarde la siguiente información en el fichero C:\userInfo\users.log
No sabemos si el directorio C:\userInfo existe, así que si no existe el directorio lo creamos.
El fichero C:\userInfo\users.log puede contener información, así que añadiremos al final del fichero la información que generemos en el script.
Debemos almacenar la siguiente información:
- Una línea en blanco
- En una línea la fecha y hora actuales
- En otra línea el nombre del usuario.
- En otra línea la ruta de su directorio personal o perfil.
- El árbol de directorios de su perfil de usuario con los ficheros que contiene
- Una línea en blanco.
Solución
Tenemos que almacenar información en un fichero si y solo si existe el usuario y existe el directorio perfil del usuario, así que vamos a tratar de comprobar que esto sucede.
Para ello, en lugar de mostrar información en pantalla cuando realicemos la comprobación pertinente vamos a guardar un valor numérico en una variable que nos indique si la condición se cumple o no. De esta forma, podremos consultar este valor más tarde cuando lo necesitemos.
Utilizaremos dos variables, una para la cuenta de usuario y otra pare el perfil.
Almacenaremos un 0 si está correcto y un 1 si no es correcto. De esta forma, podemos utilizar estas variables como si fueran variables booleanas o de condición. Se ha seleccionado 0 para el estado correcto para seguir la lógica utilizada por le interprete de comandos con los valores devueltos por los programas.
Modificamos los comandos if para almacenar un 0 si se cumple la condición y un 1 si no se cumple la condición.
Ahora deberíamos comprobar
El script completo quedaría así