Vermeidet es, leere Variablen zu überprüfen, um zu sehen, ob es sich um Umgebungsvariablen handelt (für alle neuen Skripte empfohlen).
#NoEnv
Geben Sie #NoEnv
irgendwo im Skript an, um AutoHotkey daran zu hindern, leere Variablen als potenzielle Umgebungsvariablen zu interpretieren. Zum Beispiel:
#NoEnv MsgBox %WinDir%
Das obige Beispiel würde nicht die WinDir-Umgebungsvariable abrufen (aber könnte mit WinDir := A_WinDir
am Anfang des Skripts umgangen werden).
Die #NoEnv
-Direktive wird aus folgenden Gründen für neue Skripte empfohlen:
Um den Übergang zu #NoEnv zu erleichtern, wurden die internen Variablen ComSpec und ProgramFiles hinzugefügt. Sie enthalten die gleichen Zeichenketten wie die entsprechenden Umgebungsvariablen.
Falls #NoEnv aktiv ist, können Umgebungsvariablen via EnvGet abgerufen oder interne Variablen wie A_WinDir genutzt werden.
#NoEnv kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.