SetupCode
Ist dieser Befehl vorhanden, wartet das SFX-Archiv, bis das bei dem Befehl Setup oder Presetup angegebene Programm beendet wurde, und gibt den um 1000 erhöhten Exit-Code des angegebenen Programms als Exit-Code des SFX-Archivs zurück.
Wird durch das selbstentpackende Archiv kein Setupprogramm gestartet, weil vorher bereits irgendwelche Fehler auftraten, gibt das SFX-Archiv eigene Fehlercodes zurück. Diese Fehlercodes sind dieselben wie die WinRAR-Exit-Codes. Kann zum Beispiel ein SFX-Archiv wegen eines Prüfsummenfehlers nicht ausgeführt werden, gibt der SFX-Prozess den Fehlercode 3 zurück. Konnte das SFX-Archiv ein Setupprogramm erfolgreich starten und wurde das Setupprogramm mit dem Code 0 beendet, so gibt das SFX 1000 zurück. Gibt das Setupprogramm als Exit-Code 10 zurück, so gibt das SFX 1010 zurück.
Wenn also der Befehl SetupCode angegeben wurde und der SFX-Exit-Code kleiner als 1000 ist, traten irgendwelche Fehler auf und das Setup wurde nicht gestartet. Gibt ein Setupprogramm im Erfolgsfall den Code 0 und im Fehlerfall einen Code ungleich Null zurück, bedeutet der Exit-Code 1000 beim SFX, dass die Ausführung erfolgreich war. Alle anderen Werte weisen auf einen Fehler hin.
Werden mehrere Setup- und Presetup-Befehle verwendet und ist der Befehl SetupCode vorhanden, wartet das SFX auf jeden einzelnen Setup- und Presetup-Befehl und gibt den höchsten Exit-Code aller Setupprogramme zurück.
Beispiel
Setup=setup.exe
SetupCode