Mehrere Errorlevel

Post Reply
User avatar
Fuerbach
Posts: 24
Joined: 02. Sep 2008, 15:34
Contact:

Mehrere Errorlevel

Post by Fuerbach » 16. Dec 2011, 10:45

Guten Tag zusammen,

irgendwie steh ich gerade auf dem Schlauch. Ich will in der setup.inf mehrere Errorlevel abfangen, es will mir aber nicht gelingen. Wo ist der Denkfehler. Die betreffende Zeile sieht so aus:
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf | If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf

Es soll also nach 3010 = Neustart oder Erfolg bzw. Fehler geprüft werden. Jetzt seh ich im Ebentlog nen MsiInstaller Eintrag mit der Nummer 11708 = Fehler bei der Installation. Im Empirumlog steht aber Success und somit wird nicht versucht automatisch neu zu installieren. Ist das Zeichen | kein "oder" ? Oder muss ich das in mehrere Zeilen zerlegen?

*Edit: Der MSI Fehlercode 1603 wird ebenfalls ausgeworfen. Trotzdem success.

Vielen Dank erstmal, Marek

Julia
Posts: 384
Joined: 31. Aug 2007, 13:56
Location: Essen
Contact:

Re: Mehrere Errorlevel

Post by Julia » 16. Dec 2011, 15:48

Hallo Marek,

Das sind zwei getrennte If-Schleifen, das "oder" brauchst du in deinem Fall nicht.
Du kannst es also einfach so schreiben:

Code: Select all

If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
Wenn die eine Schleife erledigt ist, dann wird einfach an der Stelle weiter gemacht und die Nächste abgearbeitet.

Gruß Julia

User avatar
Fuerbach
Posts: 24
Joined: 02. Sep 2008, 15:34
Contact:

Re: Mehrere Errorlevel

Post by Fuerbach » 19. Dec 2011, 14:12

Ok, super.
Dacht mir, dass man das doch trennen muss. Aber für was ist das "oder" dann da? Schließlich geht das in diesem Fall ja auch in die Richtung.

Danke!

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 2 guests