作者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