educatica!

educación, informática y demás

Ejercicios 20.04

Solución

Lo primero que vamos a hacer es crear la estructura básica del script, obteniendo el nombre del usuario y comprobando que se ha proporcionado correctamente.

Si no se pasa ningún valor por parámetro, entonces solicitamos el nombre del usuario por teclado. Si no guardamos el valor pasado por parámetro en la variable usuario.

A continuación comprobamos que hay algún valor almacenado en la variable usuario. Si la variable usuario está vacía entonces mostramos un mensaje de error y salimos del script.

De nuevo, como en otros scripts, deberíamos limpiar el valor de la variable user para evitar problemas.

Ahora deberiamos realizar las acciones del script. Nos piden que digamos si el usuario existe o no. La única forma que conocemos de comprobar si un usuario existe es utilizando el comando net.

Podemos consultar información sobre una cuenta de usuario con el comando net user pasándole el nombre del usuario. Si el usuario no existe nos devolverá un código de error distinto de cero que se almacena en la variable ERRORLEVEL.

De esta forma, si errorlevel es igual o mayor que 2 significa que el usuario no existe. Si no el usuario si existe.

Ejecutamos el comando net user con la variable user y redirigimos la salida al fichero NUL para que no se muestre en pantalla.

Ahora comprobamos el errorlevel comparándolo con el número que nos indicó cuando bucamos un usuario que no existía.

Ahora deberíamos comprobar si existe el directorio perfil de usuario de este usuario. Si el usuario no existe posiblemente no tenga perfil.

Para ello utilizamos if con con exist que nos permite comprobar si existe un fichero. La condición se cumple si existe el fichero cuya ruta se pone a continuación.

El script quedaría

Si lo probamos…

Busca información sobre redirecciones de error.

Tema creado por Anders Norén