CMD неправильно интерпретирует команду в файле сценария AutoHotKey - PullRequest
0 голосов
/ 02 октября 2018

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

::.whole:: 
(
select user , select_priv , insert_priv from mysql.user;
)

Он отлично работает в текстовых файлах, в текстовых полях Chrome и т. Д., Но когда я использую его в командной строке Windows, я получаю следующий вывод:

select user , select_priv, insert_priv from mysql.user;.android

". Android"Появляется только тогда, когда я нажимаю Tab, но работает, как предсказано, когда используется ввод или пробел.Откуда этот ".android"?

1 Ответ

0 голосов
/ 02 октября 2018

". Android" появляется только тогда, когда я нажимаю клавишу Tab, но работает, как и предсказывалось, когда используется ввод или пробел.Откуда взялся этот «.android»?

Tab вызывает автозаполнение, .android - это папка в вашем текущем рабочем каталоге (вероятно, домашнем каталоге пользователя?), Первая в лексикографическом порядке.Проверьте это: в пустой командной строке нажмите вкладку..android будет предложено.Если вы продолжаете нажимать на вкладку, вы можете переключаться между папками и файлами в текущем каталоге.Он не имеет ничего общего с вашим сценарием.

Причина, по которой он это делает, заключается в том, что ";"разделяет команды, поэтому если вы нажмете клавишу табуляции после «;», она будет действовать так же, как если бы вы нажимали клавишу табуляции в пустой строке.

...