Soluciones propuestas






Problema: Control de errores
Estos scripts dan por sentado que el usuario a la hora de ejecutarlos va a pasar un parámetro correcto. Si el usuario no pasa ningún parámetro, los scripts fallarán o realizarán alguna acción indebida.
Deberíamos controlar esto, en lo que se llama como control de errores en tiempo de ejecución….



Deberíamos controlar estas situaciones de error. Tienes información al respecto en los contenidos, aquí vamos a solucionarlo directamente.


Modifica el código anterior para que, después de haber comprobado si se ha pasado parámetro, compruebe si el nombre del usuario es «marinapg». Si el nombre del usuario es marinapg mostraremos un mensaje de advertencia: «[WARNING] – Este usuario es intocable» y terminaremos la ejecución del programa devolviendo un código de retorno 0.

Todos los programas, cuando terminan su ejecución devuelven un código de retorno numérico, es decir un número entero, que indica cómo han terminado su ejecución.
Si el número es un 0 significa que la ejecución ha sido correcta. Si el número es distinto de cero significa que ha habiado un error. Cada programa establece el significado de sus códigos de error.
Podemos consultar el código de error del último programa ejecutado con la variable ERRORLEVEL.

Ahora vamos a ejecutar un programa que falle

Páginas: 12
Mauricio espinosa
Excelente documentacion
Me gustaría preguntar en un batch si un usuario pertenece a un grupo determinado para ejecutar diferentes tareas
javier
Buenas tardes, Mauricio
Para eso deberías utilizar IF ERRORLEVEL si quieres comprobar que un usuario pertenece a un grupo en un proceso por lotes o script de windows BATCH.
Puedes ejecutar el comando HELP IF para obtener información al respecto.
Un saludo,
Javier