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

[AU3基础] [已解决] 路径,目录获取问题。谢谢

  [复制链接]
发表于 2012-5-29 16:45:59 | 显示全部楼层 |阅读模式
本帖最后由 pingfan5888 于 2012-5-29 20:06 编辑

如:我想
E:\Program Files\TTPlayer\Plugins

得到
E:\Program Files\TTPlayer

如何取得啊,用
stringright

\plugins 这个又不是固定字数的。如何拆分。谢谢。。
发表于 2012-5-29 19:27:33 | 显示全部楼层
$ty=StringSplit ("E:\Program Files\TTPlayer\Plugins", "\" , 1) ;以指定分隔符把字符串拆分成若干子串.
$ty2=$ty[$ty[0]];$ty[0]];总段数 取最后一段 ="Plugins"  再在原来的字符中 替换"\Plugins"为"" 就是删除"\Plugins" 
发表于 2012-5-29 19:57:49 | 显示全部楼层
$sPath = 'E:\Program Files\TTPlayer\Plugins'
MsgBox(0, $sPath, StringRegExpReplace($sPath, '\\[^\\]+\\*$', ''))
 楼主| 发表于 2012-5-29 20:02:07 | 显示全部楼层
回复 2# jtzxgfy


谢谢,这方法也行。就是取得当前位置的上级目录。
 楼主| 发表于 2012-5-29 20:05:59 | 显示全部楼层
回复 3# afan

谢谢班班啊。这个比较好。命令想了很久,就是不知道怎么取得上级目录,才想着怎么拆分。
发表于 2012-5-29 21:02:59 | 显示全部楼层
afan 发表于 2012-5-29 19:57



请 afan    '\\[^\\]+\\*$' 说明一下这符号的意思 我看了帮助说明 看不懂,谢谢!
发表于 2012-5-30 20:14:40 | 显示全部楼层
回复 6# jtzxgfy


    \\ 是 \ 的转义
[^\\]+ 一个以上非 \ 字符
\\*$ 0或多个 \ 一直到字符串末尾

评分

参与人数 1金钱 +40 收起 理由
502762378 + 40 学习了

查看全部评分

发表于 2012-5-30 23:29:14 | 显示全部楼层
回复 7# afan


谢谢版主  
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 01:31 , Processed in 0.079069 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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