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

ErrorStdOut -Autohotkey

Выводит сообщения о синтаксических ошибках, препятствующих запуску скрипта, в стандартный вывод, а не в диалоговое окно.

Выводит сообщения о синтаксических ошибках, препятствующих запуску скрипта, в стандартный вывод, а не в диалоговое окно.

#ErrorStd class="ntd"Out

Эта возможность позволяет продвинутым редакторам, таким как Textpad, Scite, Crimson и EditPlus, переходить к ошибочной строке, когда встречается синтаксическая ошибка. Поскольку эту директиву пришлось бы добавлять в каждый скрипт, обычно лучше настроить ваш редактор на использование ключа командной строки /ErrorStd class="ntd"Out при запуске любого скрипта AutoHotkey (смотрите ниже инструкции по настройке).

Хотя синтаксические ошибки посылаются в стандартный вывод (std class="ntd"out), они не появятся прямо в окне командной строки. Вместо этого такой вывод может быть захвачен через конвейеризацию или перенаправление. Например:

"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStd class="ntd"Out "My Script.ahk"|more "C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStd class="ntd"Out "My Script.ahk" >"Syntax-Error Log.txt"

Вы также сможете направлять вывод по конвейеру в буфер обмена, если скачаете cb.zip (4 Кб) и будете следовать этому примеру:

"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStd class="ntd"Out "My Script.ahk" |cb.exe

Инструкции для отдельных редакторов EditPlus:
  • В строке меню выберите Tools > Configure User Tools.
  • Нажмите кнопку Add Tool > Program.
  • Menu Text: По вашему выбору.
  • Command: C:\Program Files\AutoHotkey\AutoHotkey.exe
  • Argument: /ErrorStd class="ntd"Out "$(FilePath)"
  • Initial directory: $(FileDir)
  • Capture output: Yes
TextPad:
  • В строке меню выберите Configure > Preferences.
  • Разверните пункт Tools.
  • Нажмите кнопку Add и выберите "Program".
  • Скопируйте и вставьте (исправьте на ваш путь): C:\Windows\System32\cmd.exe
  • Нахмите OK.
  • Трижды щёлкните вновь добавленный пункт (cmd.exe) в окне списка и переименуйте по вашему выбору (например, Launch Script).
  • Нажмите Apply.
  • Выберите новый пункт в дереве слева и введите следующую информацию:
  • Command (должно уже быть заполнено): cmd.exe (или полный путь к нему)
  • Parameters (исправьте на ваш путь, если необходимо): /c ""C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStd class="ntd"Out "$File""
  • Initial folder: $FileDir
  • Отметьте следующие флажки: 1) Run minimized; 2) Capture output.
  • Нажмите OK. Вновь добавленный пункт теперь должен быть в меню Tools.

Пример

#ErrorStd class="ntd"Out
Теги страницы: