Batch Syntaxfehler in Skript

estre

Commander
Registriert
Dez. 2005
Beiträge
3.006
Hi Leute,

ich schreibe momentan ein Batch-Skript und habe etwas PRobleme mit der Syntax.
Um folgenden Code geht es:

Code:
echo off
C:\test\Anwendung.exe

echo %errorlevel%

set zahl=%errorlevel%


if %zahl% EQU  0 (
   echo "OK: keine Fehler "
   pause
   exit %errorlevel%
)


if %zahl% EQU  1(
   echo "WARNUNG: Ein Fehler waehrend des Programmaufrufes ist aufgetreten."
   pause
   exit %errorlevel%
)


if %zahl% GEQ  3 (
   echo "UNBEKANNT: Unbekannter Programmstatus."
   pause
   exit %errorlevel%
)



Ich habe mir nun schon vieles „ergooglet“, allerdings erhalte ich beim Ausführen des Skriptes immer einen „Syntaxfehler“ als Meldung.

Habt ihr eine Ahnung was ich falsch gemacht habe?`

Danke für Eure Hilfe!
 
Öh. Müsste es nicht @echo off heißen anstatt echo off? :) Zeile 1. Sag bescheid wenn das der Fehler war!
 
@ryan: aber ...: "GEQ größer als oder gleich" laut Wiki, das passt also für alles >= 3
 
Das Problem ist, ich hab das Ding gerade durchgespielt Step für Step. Ich finde einfach keinen Fehler... Vielleicht der Pfad einfach nur Falsch?
 
Malock schrieb:
Öh. Müsste es nicht @echo off heißen anstatt echo off? :) Zeile 1. Sag bescheid wenn das der Fehler war!


Das @ Zeichen sorgt nur dafür das der Befehl selbst nicht nach stdout umgeleitet wird, sondern nur die Ausgabe des Befehls. Einen Fehler verursacht das fehlende @ Zeichen nicht.


Der Syntaxfehler steckt allerdings in Zeile 16, wo ein Leerzeichen vor der Klammer fehlt.
 
Ich hab was gefunden. Zeile 16 hast du ein Leerzeichen vor der Klammer vergessen!
 
ha, hab den Fehler grad gefunden:

bei EQU 1( fehlt das Leerzeichen zwischen 1 und (

Gruß,
d2boxSteve
Ergänzung ()

toll ... einmal Thread net aktualisiert und schon zu spät ...
 
ah jetzt funktioniert es, ich glaub da wäre ich nie drauf gekommen :D

vielen Dank!
 
Zurück
Oben