為什麼這篇autohotkey腳本鄉民發文收入到精華區:因為在autohotkey腳本這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者frank38 (:~)看板EzHotKey標題Re: [AHK-] 怎麼處理相對路徑?讓腳本換...
: 當我要運作AHK檔的時候
: 我會在上面按右鍵=>選擇Autohotkey
所以問題應該就出在這邊了吧,因此稍微研究了一下,不敢說一定正確就是了…
假設你的 autohotkey 是安裝在 D:\program\autohotkey
腳本放在 E:\ahk\script\abc.ahk
當你開啟 ahk 腳本時是使用「右鍵→開啟檔案(H)→Autohotkey」 時
實際上 windows 是透過 command prompt 來執行的
也就是先開啟 C:\Windows\System32\cmd.exe ( C:\Windows\System32>_ )
再下指令「D:\program\autohotkey\autohotkey.exe E:\ahk\script\abc.ahk」
所以 AHK 會認為是從 System32 下的 cmd.exe 來執行
因此 A_WorkingDir 才會被指定到 C:\Windows\System32
可以自己開cmd試試看,假設路徑切到 G:\game\test 下
再用上面的方式來執行 ahk,看 A_WorkingDir 會得到什麼值?
G:\game\test> D:\program\auto..._
: 請問我是不是不該把預設開啟的方式設定成記事本啊?
: 本來覺得沒有差說 (的確啊,一直以來我這方式都沒出過問題)
: 卻在這次這種腳本下有了完全不同的結果
: 害我不斷執行失敗
: 搞得很沮喪
: 請問各位都是點兩下預設AHK執行,要修改才右鍵選記事本修改嗎?
我覺得這是屬於個人的使用習慣了,以自己覺得最順手的方式進行吧
既然知道問題會出在哪邊,那下次有類似需求時就能避免了 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.11.133