Autohotkey - нужно запустить из панели задач Win7 скрипт autohotkey, который использует другой файл - PullRequest
0 голосов
/ 27 июня 2019

Я создал новую панель инструментов в Win7 с кучей зашифрованных файлов, хранящихся в этой папке панели инструментов.Я хочу иметь возможность щелкнуть любой из элементов в этой папке панели инструментов и запустить сценарий автоотключения, чтобы расшифровать его и выполнить другие действия.Зашифрованные файлы имеют расширение .enc (мой выбор), и скажем, скрипт ahk, который я хочу запустить, называется decrypt.ahk.Так что мои проблемы в том, что когда я щелкаю по любому файлу .enc, Windows, конечно, нужно знать, с какой программой связан файл .enc, и это должен быть .com .exe или .bat, а это не то, что яхочу.Мне нужно связать файл .enc с файлом decrypt.ahk.Как мне это сделать?

Если я скажу Windows использовать autohotkey.exe для ассоциации, он запустится

autohotkey.exe file.enc

Это не сработает, decrypt.ahk имеет код для расшифровки,Мне нужно это -

decrypt.ahk file.enc

Хорошо, вот полный код для decrypt.ahk

SetWorkingDir, w:\
;save encrypted filename.enc as variable encrfile
encrfile = %1%

;Pull out filename from filename.enc and save as variable called filename
StringTrimRight, filename, encrfile, 4

KeyWait, LButton, D

;decrypt to filename.ahk
runwait, "G:\app.exe" "G:\app.key" d %encrfile% %filename%.ahk,, hide

;run the script
runwait, %filename%.ahk
;delete the script
FileDelete %filename%.ahk
...