返回介绍

#NoEnv [v1.0.43.08+]

发布于 2020-11-08 02:38:05 字数 1229 浏览 1248 评论 0 收藏 0

不检查空变量是否为环境变量(建议所有新脚本使用)。

#NoEnv

在脚本的任意位置指定 #NoEnv 这行语句可以避免脚本检查空变量是否为环境变量。例如:

#NoEnv
MsgBox %WinDir%

上面这个例子中不会检索 "WinDir" 环境变量(尽管这可以通过在脚本顶部附近加上 WinDir := A_WinDir 来解决)。

建议所有的新脚本使用 #NoEnv,因为:

  1. 每当表达式或命令中使用空变量时, 这样可以显著提升性能. 在 DllCall 中使用没有加引号的参数类型 (例如 int 与 "int") 时性能也能得到提升.
  2. 它能避免由于环境变量意外地和脚本中使用的变量名称相同时引起的脚本错误.
  3. AutoHotkey v2 中把这种行为设为默认的.

为了自然过渡到 "https://www.wenjiangs.com/doc/AutoHotkey-Variables">Comspec 和 ProgramFiles. 它们与同名的环境变量包含了相同的内容.

当 "https://www.wenjiangs.com/doc/AutoHotkey-EnvGet">EnvGet 来获取环境变量或使用内置变量, 例如 A_WinDir.

相关

EnvGet, Comspec, ProgramFiles, A_WinDir

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文