[AHK-] 把 AHK 嵌入 DOS batch 中
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
04/04 18:27, 1F
嗯嗯 我知道 不過我習慣把 .ahk 關聯到文字編輯器 @@
→
04/05 13:43, , 2F
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)