[爆卦]ahk轉exe是什麼?優點缺點精華區懶人包

為什麼這篇ahk轉exe鄉民發文收入到精華區:因為在ahk轉exe這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ak77now (ak77now)看板EzHotKey標題Re: [AHK-] 怎麼處理相對路徑...


※ 引述《frank38 (:~)》之銘言:
: MsgBox, %A_WorkingDir%
: 上面這行執行看看,會跳出對話視窗,內容為你那個 .ahk 檔的所在路徑
: 因此你把要讀的檔案(c1.txt) 跟 .ahk 放在同一個目錄下。
: *除非有用 SetWorkingDir 去指定 A_WorkingDir 的路徑
: 否則 A_WorkingDir 預設值應該是指跟該.ahk檔的路徑相同
: ============
: Msgbox, FileRead %A_WorkingDir%\c1.txt
: FileRead, Clipboard, %A_WorkingDir%\c1.txt
: ;FileRead, Clipboard, c1.txt
: 推文中板友 eight0 所提示的這種也是可以的
: 預設就是讀 .ahk 檔相同目錄
: 但原po試了不行....!??
: ;FileRead, Clipboard, %A_WorkingDir%\subFolder\c1.txt
: 如果是放在子目錄下可以這樣寫
: if not ErrorLevel {
: Msgbox, FileRead successful.
: Send ^v
: } else {
: MsgBox, FileRead failed.
: }
: Return
: ============
: 上面的例子是可以運作的
: 我也試過放在中文資料夾內,也是可以跑的。
: 不過我好像是裝 Unicode 版,不清楚有沒有影響 (Win7 x64)
: 如果原 PO 的檔案是放在有中文的資料夾,
: 那可以試試看在沒有中文路徑的環境下是否可正常運作。
: sample http://www.mediafire.com/?rmq2v12ts0s8q72


感謝您,有實際完整能運作的例子真的好懂很多!





而且我有發現到一個很奇怪的現象! (補充一下我是win7 64位元)
像我的AHK檔預設的開啟方式是記事本 (點兩下開啟的話是記事本的型態)
當我要運作AHK檔的時候
我會在上面按右鍵=>選擇Autohotkey
這樣他就會出現在右下角執行了

很詭異的地方是我用這種方法執行您的腳本(未修改)是失敗的

但這種情況卻又能正常運作:
我用Convert .ahk to .exe把您的腳本(一樣未修改過)轉成執行檔點兩下執行
結果卻是成功的!

--------------------------------------------
明明一樣的腳本內容,在AHK檔按右鍵執行跟將AHK檔轉成執行檔卻有兩個結果

這在以往我執行其他腳本時是從未見過的;也是我一直執行失敗的原因
--------------------------------------------
<1>

我用原本我按右鍵=>選擇Autohotkey執行您的腳本時會出現的狀況:
(我將您的檔案整個內容放在D:AHK\AA的資料夾內)

1.在空白記事本輸入c1彈出一個對話框,內容如下:
FileRead C:\Windows\system32\c1.txt
2.按下確定後跳出第二個對話框內容是:FileRead failed.
3.按下確定後跳出對話框顯示:FileRead C:\Windows\system32\c2.txt
4.按下確定後跳出對話框:FileRead failed.
5.空白記事本沒貼出任何東西

<2>

我用Convert .ahk to .exe將一樣的腳本轉成執行檔執行後結果如下:
1.在空白記事本輸入c1後彈出對話框:FileRead D:\AHK\AA\
2.按下確定後的對話框顯示:FileRead successful.

(此時空白的記事本瞬間貼出c1.txt裡面的一大段文字)

3.按下確定後跳出對話框:FileRead D:AHK\AA\c2.txt
4.按下確定後顯示對話框:FileRead failed.


--------------------------------------------------------

真的
以往執行其他腳本不管我是按右鍵選AHK執行或是轉成exe檔結果都一樣
可是就這次的腳本會有這種奇怪的現象

究竟是因為Win7 64的關係還是怎樣呢

但我又試了另一種方法也是成功的:

<3>

原本我不是AHK檔的預設開啟方式是記事本嗎(有需要才右鍵選擇AHK執行)
但我把「預設開啟的程式」改回AHK
(也就是點兩下直接運作而不會跳出有程式碼的腳本)

結果卻也和<2>一樣順利運作!!

----------------------------------------------------

請問我是不是不該把預設開啟的方式設定成記事本啊?
本來覺得沒有差說 (的確啊,一直以來我這方式都沒出過問題)
卻在這次這種腳本下有了完全不同的結果

害我不斷執行失敗
搞得很沮喪

請問各位都是點兩下預設AHK執行,要修改才右鍵選記事本修改嗎?


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.205.43

你可能也想看看

搜尋相關網站