作者frank38 (:~)
看板EzHotKey
標題Re: [AHK-] 怎麼處理相對路徑?讓腳本換電腦也可用
時間Thu Apr 12 23:10:03 2012
MsgBox, %A_WorkingDir%
上面這行執行看看,會跳出對話視窗,內容為你那個 .ahk 檔的所在路徑
因此你把要讀的檔案(c1.txt) 跟 .ahk 放在同一個目錄下。
*除非有用 SetWorkingDir 去指定 A_WorkingDir 的路徑
否則 A_WorkingDir 預設值應該是指跟該.ahk檔的路徑相同
============
::c1::
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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.11.133