Тема: AHK: команда run - ошибка синтаксиса при передаче параметров
Здравствуйте!
Вот код на выключение компьютера, перенесённый из командной строки по правилам, описанным в документации:
run "%A_WinDir%\System32\shutdown.exe "-S" "-t" "0" "-c" ""Компьютер выключается"""
Вот оригинальный код из командной строки:
%windir%\System32\shutdown.exe -S -t 0 -c "Компьютер выключается"
Из командной строки всё работает - комп выключается. Из скрипта - нет. В чём проблема? Видимо, где-то всё же ошибся в синтаксисе. По правилам все параметры нужно заключать в кавычки, как и всю команду.
Я пробовал убирать кавычки вокруг "Компьютер выключается", т. к. этот параметр в оригинале уже стоит в кавычках - не помогло.
При запуске скрипта просто ничего не происходит.
P. S. %windir% я заменил на %A_WinDir%, т. к. у Autohotkey есть своя встроенная переменная для папки винды, а виндовая не распознаётся. Но проблема не в ней – я пробовал запускать отдельный скрипт
run "%A_WinDir%\System32"
– папка прекрасно открывается.