函数解决读入ini环境变量无法解析的问题

这几天被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")
    }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他应用

Potplayer播放器长按倍速播放

2022-9-22 9:06:28

其他

求助

2022-9-22 21:33:24

3 条回复 A文章作者 M管理员
  1. hexuren

    发文章的时候可以选择一下分类、关键词啥的

  2. 蜜獾哥

    大佬又进步了

个人中心
购物车
优惠劵
有新私信 私信列表
搜索