找回密码
 加入
搜索
查看: 1888|回复: 7

如何提取INI文件中的路径

[复制链接]
发表于 2009-2-7 01:22:38 | 显示全部楼层 |阅读模式
set.ini内容:
Path1=D:\abc\ok
$radio_1 = IniRead("set.ini", "Sowind", "Path1", "")
DirRemove(?, 1)
想要实现的功能是读取set.ini里面的Path1的值,并根据它来删除目录,因为前面的D:\abc根据设置的不同是不一定的。如何把D:\abc这个字串提取出来给DirRemove使用?

[ 本帖最后由 sowind 于 2009-2-7 14:13 编辑 ]
发表于 2009-2-7 09:00:32 | 显示全部楼层
$radio_1="D:\abc\ok"
MsgBox(0,"",stringreplace($radio_1,"\ok",""))
MsgBox(0,"",StringTrimRight($radio_1,3))

查看帮助里字符串操作
发表于 2009-2-7 11:06:49 | 显示全部楼层
2楼的代码只适用于楼主的情况 对其他的文件夹名字就没办法了
最简单的方法是用正则,但是我的正则很烂 就不在这里丢人了。。。写个简单的
[au3]$radio="D:\abc\ok"
$ret=StringSplit($radio,"\")
$string=""
for $i=1 to $ret[0]-1
        $string&=$ret[$i]&"\"
Next
MsgBox(0,0,$string)[/au3]

评分

参与人数 1金钱 +1 收起 理由
sowind + 1 多谢指教

查看全部评分

发表于 2009-2-7 13:36:54 | 显示全部楼层
我想也许正则是最好的解,但是我不会,所以给你我的方法:
$radio_1 = IniRead("set.ini", "Sowind", "Path1", "")
Local $kc_path,$kc_path_tmp = StringSplit($radio_1)
For $i=1 To $kc_path_tmp[0]-1
        $kc_path&="\"&$kc_path_tmp[$i]
Next
DirRemove(StringTrimLeft($kc_path,1), 1)


贴完后续:
仔细一看,跟大狼的基本上一样,白写了,哈哈

[ 本帖最后由 KiwiCsj 于 2009-2-7 13:39 编辑 ]
发表于 2009-2-7 15:55:38 | 显示全部楼层
没看懂意思,就是删除D:\abc这个目录?
 楼主| 发表于 2009-2-8 22:33:02 | 显示全部楼层
是的,三楼已经给出答案了。
发表于 2012-12-5 11:35:57 | 显示全部楼层
发表于 2012-12-25 17:00:27 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 15:25 , Processed in 0.103066 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表