SFX-Befehle: TempMode

WinRAR

SFX-Befehle: TempMode


TempMode=[Frage][,Titel]

Dieser Befehl veranlasst das SFX-Modul, ein temporäres Verzeichnis anzulegen, alle Dateien aus dem Archiv in dies Verzeichnis zu entpacken, das im Befehl Setup angegebene Programm auszuführen und nach der Beendigung des Setupprogramms das temporäre Verzeichnis einschließlich dessen Inhalt zu löschen. Das SFX-Modul setzt automatisch den "silent mode" auf den Wert 2, damit der Startdialog während der Ausführung dieser Operationen nicht angezeigt wird. Durch die Angabe eines anderen Wertes beim Befehl Silent kann der automatisch gewählte Anzeigemodus überschrieben werden. Das temporäre Verzeichnis mit den entpackten Dateien wird als aktuelles Arbeitsverzeichnis für das Setupprogramm festgelegt.

Der Befehl TempMode kann zwei weitere optionale Parameter enthalten. Der erste optionale Parameter enthält die Frage, die vor dem Entpacken angezeigt wird. In diesem Fall beginnt der Entpackvorgang nur, wenn der Benutzer auf die Schaltfläche "Ja" klickt. Der zweite optionale Parameter bestimmt den Titel des Dialogs, in welchem die Frage erscheint.

Gibt es den Befehl TempMode, sollte ein Skript auch den Befehl Setup enthalten. In diesem Fall wird der Befehl Path ignoriert.

Bei TempMode versucht das SFX-Modul zu erkennen, wann das Setupprogramm beendet wurde, um anschließend die temporären Dateien zu löschen. Dieser Ansatz funktioniert nur dann, wenn das Setupprogramm nicht vor dem Abschluss der Installation beendet wird. Manchmal startet das Setupprogramm ein Kindprozess, beendet sich und der Kindprozess führt die Installation fort. In diesem Fall löscht das SFX-Modul die temporären Dateien sofort nach dem Beenden des Hauptsetupprogramms, was zu einer Fehlfunktion des Kindprozesses wegen fehlender Dateien führt. Daher funktioniert TempMode ordnungsgemäß nur mit Setupprogrammen, die keine weiteren Prozesse starten oder zumindest nicht beendet werden, bis alle Kindprozesse beendet sind.

Beispiele

a) TempMode

b) TempMode=Wollen Sie mit der Installation von "Rechner 3.05" fortfahren?, Installation von Rechner