Re: [AHK-] 怎麼處理相對路徑?讓腳本換電腦也可用

看板EzHotKey作者 (ak77now)時間13年前 (2012/04/13 00:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《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
文章代碼(AID): #1FXmMrnF (EzHotKey)
討論串 (同標題文章)
文章代碼(AID): #1FXmMrnF (EzHotKey)