Яндекс.Метрика

NoEnv -Autohotkey

Отменяет проверку для пустых переменных, не являются ли они переменными окружения (рекомендуется для всех новых скриптов).

Отменяет проверку для пустых переменных, не являются ли они переменными окружения (рекомендуется для всех новых скриптов).

#NoEnv

Поместите эту директиву в любом месте скрипта, чтобы избежать проверок пустых переменных на предмет того, не являются ли они переменными окружения. Например:

#NoEnv MsgBox %WinDir%

В этом коде не будет использоваться переменная окружения WinDir (хотя этого можно добиться, если выше в скрипте написать WinDir := A_WinDir).

Применение #NoEnv рекомендуется, потому что:

  • Это значительно улучшает производительность везде, где в выражениях или командах используются пустые переменные. Это также улучшает производительность DllCall, если для обозначения типов параметров используются слова без кавычек (например, int вместо "int").
  • Это позволяет избежать ошибок, вызванных случайными совпадениями имён переменных с именами каких-либо переменных окружения.
  • Эта настройка может стать умолчательной в одной из будущих версий AutoHotkey (хотя это изменение не ожидается ранее июня 2008).

Для облегчения перехода к #NoEnv были добавлены встроенные переменные Comspec и ProgramFiles. Они содержат те же строки, что и соответствующие переменные окружения.

Когда действует #NoEnv, в скрипте нужно использовать команду EnvGet, чтобы получить значения переменных окружения, или использовать встроенные переменные вроде A_WinDir.

Теги страницы: