TempMode=[Vraag][,Titel]
Deze opdracht dwingt SFX om een tijdelijke map aan te maken, alle bestanden ernaar uit te pakken, het programma uit te voeren zoals opgegeven in de opdracht Setup (installatieprogramma) en de tijdelijke map te verwijderen inclusief inhoud, na het voltooien van de installatie. SFX stelt automatisch de Stille stand op 2 in om het startdialoogvenster over te slaan bij het uitvoeren van deze taken, maar u kunt dit overrulen door de opdracht Silent (stil) een andere parameter mee te geven. De tijdelijke map met uitgepakte bestanden wordt ingesteld als de huidige map voor het installatieprogramma.
TempMode kan ook een optioneel tekstparameter bevatten.
Als de parameter @set:user aanwezig is, dan zal SFX proberen om de rechten van de tijdelijk map zo aan te passen, dat alleen de huidige gebruiker er toegang tot heeft. Standaard worden nieuwe mappen mogelijk rechten gegeven voor verschillende andere gebruikers aanvullend op de huidige gebruiker. In bepaalde speciale gevallen levert dit beveiligingsrisico's op, zoals bijvoorbeeld dat een lokale gebruiker in staat is om bestanden in een tijdelijke map te vervangen, zelfs als SFX wordt uitgevoerd onder een systeemaccount.
Houd er rekening mee dat bepaalde installatieprogramma's niet kunnen worden opgestart in een map die is aangemaakt met de parameter @set:user.
Twee andere optionele tekstparameters worden behandeld als de vraag en de titel van de vraag die wordt getoond vooraf aan het uitpakken. Als deze aanwezig zijn, dan wordt het uitpakken alleen opgestart als de gebruiker de optie "Ja" kiest. Deze parameter kunnen zowel voor als na de parameter @set:user worden gebruikt.
Als de opdracht TempMode aanwezig is moet er ook een script bestaan met de opdracht Setup. De opdracht Path wordt genegeerd in deze stand.
In TempMode is het nodig dat SFX de beëindiging van het installatieprogramma kan bepalen, dit om tijdelijke bestanden te verwijderen. Deze aanpak werkt goed als het installatieprogramma niet wordt beëindigd wordt de installatie voltooid is. Maar soms start het installatieprogramma een onderliggend proces op en beëindigt het eigen proces, waarmee wordt verwacht dat het onderliggende proces te installatie verder afwerkt. In dit geval verwijdert SFX tijdelijke bestanden onmiddellijk nadat deze bepaald heeft dat het hoofdinstallatieprogramma is volooid, wat een foutief werkend onderliggend proces oplevert. Dus TempMode werkt alleen correct met die installatieprogramma's, die geen ander processen opstarten of, op z'n minst, niet worden beëindigd totdat alle onderliggende processen voltooid zijn.
Voorbeelden
1. Basisindeling TempMode zonder parameters
TempMode
2. Optionele parameters met vraag en titel van vraag
TempMode=Wilt u Rekenmachine 3.05 installeren, Installatie Rekenmachine
3. @set:user, met optionele parameters met vraag en titel van vraag
TempMode=@set:user, Wilt u Rekenmachine 3.05 installeren, Installatie Rekenmachine