作者frank38 (:~)
看板EzHotKey
标题Re: [AHK-] 怎麽处理相对路径?让脚本换电脑也可用
时间Fri Apr 13 02:30:30 2012
: 当我要运作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