[AHK-] 把 AHK 嵌入 DOS batch 中

看板EzHotKey作者 (奔跑的蝸牛)時間13年前 (2011/04/03 20:02), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
REM = ( @echo off goto getfilename :gotfilename goto exit ) ;;;;;;;;;;;;;;;;; start of ahk section ;;;;;;;;;;;;;;;;; ; 在這個黃色區域寫 AHK 腳本 ;;;;;;;;;;;;;;;;; end of ahk section ;;;;;;;;;;;;;;;;; /* :getfilename "C:\Program Files\AutoHotkey\AutoHotkey.exe" "%~f0" %* goto gotfilename */ DosExitLabel = ( :exit pause exit REM = ) 剛設計了這個可以把 AutoHotKey 寫在 .bat 檔的腳本 (其實把副檔名從 .bat 改成 .ahk 也可以執行 所以也可以說是把 DOS batch 嵌入 AutoHotKey) 讓 AHK 腳本不需編譯成 exe 即可執行 .bat 比起 .exe 的好處是可以隨時修改程式碼 另一個好處是不像 .ahk 要點右鍵 > Run Script 而是直接點兩下就可以跑了 對我來說還有第三個好處 不過跟Python比較有關係 (#1Dc6KVnY (Python)) 注意事項: 1. .bat檔在執行時 Windows會假設其編碼為 ANSI/OEM encoding (以 zh-tw 的 locale 來說就是 big5) 若你的 .bat 存成 ANSI/OEM encoding 之外的 encoding 其 code point 表示的 character 可能會無法正常顯示 甚至會產生執行錯誤 我的建議是 要使用 Non-ASCII character 的話 只寫在 AHK 腳本的區域 2. 承上 若你的 .bat 檔用的是 Unicode encoding (ex: UTF-8) 要注意有無 BOM -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.46

04/04 18:27, , 1F
ahk 可以直接執行 不必按右鍵 常將ahk當批次檔來用
04/04 18:27, 1F
嗯嗯 我知道 不過我習慣把 .ahk 關聯到文字編輯器 @@

04/05 13:43, , 2F
習慣把ahk關聯直接執行,要編輯ahk用快捷鍵呼叫常用編輯器
04/05 13:43, 2F
我寫滿多程式語言的 AHK只是其中之一而已 像是java或cpp之類的無法關聯直接執行 所以我統一把source檔(.java .c/.cpp .py .pl ...)都關聯到文字編輯器 還有一個原因是 平常主要是trace code 直接拿來執行的機會倒比較少 ※ 編輯: Holocaust123 來自: 140.112.30.46 (04/05 15:09)
文章代碼(AID): #1Dc67SX3 (EzHotKey)