作者UndeadSion (UndeadSion)
看板EzHotKey
标题Re: [AHK-] 请问关於字串?公式?
时间Sat May 23 16:10:10 2009
※ 引述《lguI (……)》之铭言:
: 请教各位先进 在下遇到AHK的一点小问题... 希望前辈们可以给予协助~
: 先举个例子说明一下目的:
: inputbox,var,(略)
: compute:=(var)*100
: 一般而言,如果我在inputbox中输入「50」
: 程式执行完这两行後,compute会等於「5000」
: 现在我希望的功能是「使用者可以在inputbox输入一段简单的公式」,
: 如加减乘除。以同样的程式码为例,我在inputbox输入「1+1」
: 跑完程式码後,compute会等於「200」
: 再举个例子,我在inputbox输入「10*5」
: 跑完程式码後的compute会等於「5000」然而,实际上这两行程式码跑完後,
: 前者compute会等於「(1+1)*100」後者会等於「(10*5)*100」
: 也就是说compute已经变成字串了,没办法达到我想要的功能... OTZ
: 请问这问题该如何解决~请多指教~谢谢!
可以把变数内容写到暂存档执行,然後再把结果读回来
InputBox, var
FileAppend, % "FileAppend, % " . var . ", tmp2.ahk", tmp1.ahk
RunWait, tmp1.ahk
FileRead, var, tmp2.ahk
FileDelete, tmp?.ahk
MsgBox, % var
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.159.124
1F:推 lguI:谢谢回覆~ 有空来试看看 05/25 02:58
2F:推 Lumania:直接将结果写入clipboard 再由clipboard读出来也是个方法 05/27 09:25