Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Batchprogrammierung: Errorlevels von DOS Befehlen auslesen

-nin / 5 Antworten / Baumansicht Nickles

Hallo zusammen,


kennt jemand eine möglichkeit, oder einen Schalter, um sich von einem DOS-Befehl den Errorlevel anzeigen zu lassen? Ich möchte gerne mit einer if-Abfrage in einer Batch-Datei per FC-Befehl zwei Dateien miteinander vergleichen, und bei Ungleichheit abgleichen lassen, indem die Datei überschrieben wird.


Ich hoffe, mit kann jemand helfen.


Gruß, -nin

bei Antwort benachrichtigen
Kolti -nin „Batchprogrammierung: Errorlevels von DOS Befehlen auslesen“
Optionen

0 : Alle Dateien sind identisch
1 : Fehlerhafte Pfadangabe
2 : Pfad nicht gefunden
3 : Es wurde mindestens ein nicht identisches Datei-Paar gefunden
6 : Unbekannter Fehler

bei Antwort benachrichtigen
vergisses -nin „Batchprogrammierung: Errorlevels von DOS Befehlen auslesen“
Optionen

Hi,

der Errorlevel ist eine Environment Variable,
die Du Dir jederzeit mit
echo %ERRORLEVEL%
anzeigen lassen kannst.

Gruss, vergisses

bei Antwort benachrichtigen
Kolti vergisses „Hi, der Errorlevel ist eine Environment Variable, die Du Dir jederzeit mit echo...“
Optionen
bei Antwort benachrichtigen
vergisses Kolti „Geht nicht“
Optionen

Hallo Kolti,

habs ausprobiert, anscheinend gibt fc gar keinen %ERRORLEVEL% zurueck.
Wie kann man dann aber den Returnwert in einen Batch abfragen ?
Dass muesste dann ja auch nicht gehen.

Gruss, vergisses

bei Antwort benachrichtigen
SoftiFrank -nin „Batchprogrammierung: Errorlevels von DOS Befehlen auslesen“
Optionen

Hallo -nin

Errorlevels können in Batch-Dateien abgefragt werden mit z.B. folgenden Befehlen
(Reihenfolge beachten größte Nummer zuerst abfragen!)

fc DateiA DateiB
if errorlevel 6 echo Unbekannter Fehler
if errorlevel 3 echo Mindestens ein Dateipaar unterschiedlich
if errorlevel 2 echo Pfad nicht gefunden
if errorlevel 1 echo Pfad fehlerhaft
if errorlevel 0 goto HatGeklapppt
goto Error

:HatGeklappt
echo Dateien in Ordnung
goto Ende

:Error
echo Dateien unterschiedlich

:Ende

Gruß SoftiFrank

bei Antwort benachrichtigen