Verhindert die Überprüfung von leeren Variablen, um festzustellen, ob es sich um Umgebungsvariablen handelt (für alle neuen Skripte empfohlen).
#NoEnv
Geben Sie diese Direktive 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 die WinDir-Umgebungsvariable nicht abrufen (was aber mit WinDir := A_WinDir
am Anfang des Skripts umgangen werden könnte).
Diese Direktive wird aus folgenden Gründen für neue Skripte empfohlen:
Int
statt "Int"
).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.
Wenn #NoEnv aktiv ist, können Umgebungsvariablen via EnvGet abgerufen oder interne Variablen wie A_WinDir verwendet werden.
#NoEnv kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.