不检查空变量是否为环境变量(推荐所有新脚本使用).
#NoEnv
在脚本的任意位置指定该指令可以避免脚本检查空变量是否为环境变量. 例如:
#NoEnv MsgBox %WinDir%
上面这个例子中 不会 检索 "WinDir" 环境变量(尽管这可以通过在脚本顶部附近加上 WinDir := A_WinDir
来解决).
建议所有的新脚本使用这个指令, 因为:
int
与 "int"
) 时, DllCall 函数的性能也能得到提升.为了自然过渡到 #NoEnv, 添加了内置变量 ComSpec 和 ProgramFiles. 它们与同名的环境变量包含了相同的内容.
当 #NoEnv 有效时, 脚本中应该使用 EnvGet 来获取环境变量或使用内置变量, 例如 A_WinDir.
和其他指令一样, #NoEnv 不能有条件地执行.