Vermeidet die Überprüfung leerer Variablen, um festzustellen, ob es Umgebungsvariablen sind (empfohlen für alle neuen Scripts).
#NoEnv
Eine Zeile mit #NoEnv irgendwo im Script schützt leere Variablen davor, für mögliche Umgebungsvariablen gehalten zu werden. Beispiel:
#NoEnv
MsgBox %WinDir%
Hier würde nicht die WinDir-Umgebungsvariable zurückgeliefert (dies ist jedoch mit WinDir := A_WinDir am Anfang des Scripts machbar).
Die Angabe von #NoEnv wird für alle neuen Scripts empfohlen, denn:
Um den Übergang zu #NoEnv zu erleichtern, wurden die eingebauten Variablen Comspec und ProgramFiles hinzugefügt. Sie enthalten dieselben Strings wie die entsprechenden Umgebungsvariablen.
Wird #NoEnv verwendet, sollte sich das Script die Umgebungsvariablen mit EnvGet oder mit Hilfe eingebauter Variablen wie A_WinDir holen.