这几天被ini读入环境变量无法被ahk解析困扰了好久,晚上僵尸大佬出马马上解决问题,给了我关键提示
下面举个例子
test:="%COMMANDER_PATH%"
test:=RegExReplace(test, "%")
EnvGet, OutputVar,%test%
MsgBox,% OutputVar
ini读入的其实就是如图一个字符串,如果不做解析就是原文本,必须想办法对他进行转换
我们只要提取出来,然后用ahk的内置命令envget来解析就可以了,就是这么简单
所以遇到问题还是不能放弃,ahk无所不能,没有解决不了的问题,只是不愿意去想解决方案
总结
封装了一个函数下次解决类似问题用
str2env(str){ ;full path
if (!RegExMatch(str,"%(.+)%"))
return str
else{
EnvGet, OutputVar,% RegExReplace(str, "%(.+)%(.+)","$1")
return OutputVar . RegExReplace(str, "%(.+)%(.+)","$2")
}
}
发文章的时候可以选择一下分类、关键词啥的
好的我来看看
大佬又进步了