Ms-Dos - codigo de respuesta

 
Vista:

codigo de respuesta

Publicado por max (1 intervención) el 23/11/2005 13:11:33
Al utilizar el comando FC en el msdos. este da como respuesta esto:
"FC: no se han encontrado diferencias".. lo cual me imagino que para que este mensaje salga debe hacer referencia a un codigo de respuesta como seria un numero 0, 1 , 2. etc..
alguien me puede decir como puedo encontrar cuales son los codigos de respuesta que da internamente el comando FC? si es que los hay..
ejem
0 = "no hay diferencias"
1 = "xxxxxxx"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:codigo de respuesta

Publicado por vaca_loca (20 intervenciones) el 23/11/2005 20:29:29
Parece que FC no modifica el valor de ERRORLEVEL, como si
lo hacen por ej. DISKCOMP y FIND. Una alternativa es la que
figura en el siguiente link:
http://www.ss64.com/nt/fc.html

To identify 2 identical files use this syntax:

FC file1.txt file2.txt | FIND "FC: no se han encontrado dif" > nul
IF ERRORLEVEL 1 goto :s_files_are_different

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:codigo de respuesta

Publicado por Antoni Masana (295 intervenciones) el 24/11/2005 13:33:29
Segun que versión de sistema operativo utilices si hay codigo de respuesta.

Bajo Windows XP funciona. Puedes probar este BAT y ver los diferentes valores para cada caso.
Ten encuenta que la comparacion del IF errorlevel es Mayor o igual

@echo off

FC %1 %2

IF errorlevel 3 goto Error_3
IF errorlevel 2 goto Error_2
IF errorlevel 1 goto Error_1
echo Error 0
goto Fin
:Error_1
echo Error 1
goto Fin
:Error_2
echo Error 2
goto Fin
:Error_3
echo Error 3
goto Fin
:Fin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:codigo de respuesta

Publicado por vaca_loca (20 intervenciones) el 24/11/2005 19:32:01
hola max y Antoni

probé el BAT, y efectivamente en el XP Pro funciona bien el
ERRORLEVEL con FC,(menos mal que el post anterior lo
inicié con 'parece' :-|). Sin embargo, es una característica no
definida en las especificaciones de MS-DOS y XP, al menos
para el comando FC.
http://support.microsoft.com/default.aspx?scid=kb;en-us;81819
otro link que puede ser de interés:
http://wiki.fdos.org/Main/ExitCodes

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar