我在Win7中制作了一个新的工具栏,在工具栏文件夹中存储了一堆加密文件。我希望能够单击该工具栏文件夹中的任何一项,并在其上运行自动热键脚本以对其解密并在其中执行其他操作。加密文件具有.enc扩展名(我选择),比方说,我要运行的ahk脚本称为crypto.ahk。所以我的问题是,当我单击任何.enc文件时,Windows当然需要知道.enc文件与哪个程序相关联,并且它必须是.com .exe或.bat,这不是我所需要的。想。我需要将.enc文件与crypto.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