educación, informática y demás

Ejercicios 20.04

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í