找回密码
 加入
搜索
查看: 3862|回复: 11

[系统综合] 如何获取反路径【已解决】

  [复制链接]
发表于 2010-7-9 11:16:00 | 显示全部楼层 |阅读模式
本帖最后由 261869247 于 2010-7-9 11:45 编辑

如题 下面是图  我是菜菜鸟!



看了这个帖子还是没明白 哈哈
http://www.autoitx.com/forum.php ... hlight=%C2%B7%BE%B6

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-7-9 11:30:28 | 显示全部楼层
随便弄了个正则,正则高手请飘过,呵呵~~
$file = "e:\单机游戏\CS1.5一键大跳版\cstrike.exe"
$dir = StringRegExp ($file,"(.*\\).*$",3)
MsgBox (0,"",$dir[0])

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-7-9 11:39:35 | 显示全部楼层
;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢

$file = IniRead(@ScriptDir&"\server_cn.ini", "服务器路径", "路径", "")
if FileExists($file) = 0 then
msgbox(48,"错误","配置文件读取错误!")
exit
endif
$file11 = StringLeft($file, StringInStr($file, "\", 0, -1))
FileCopy(@ScriptDir&"\CSMate.exe",$file11&"\CSMate.exe")

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-7-9 11:43:50 | 显示全部楼层
$file = IniRead(@ScriptDir&"\server_cn.ini", "服务器路径", "路径", "") 

$dir = StringRegExp ($file,"(.*\\).*$",3)

MsgBox (0,"",$dir[0])

FileCopy("CSMate.exe", $dir[0] &"", 9)  
非常感谢 问题已经解决 嘿嘿
 楼主| 发表于 2010-7-9 11:45:22 | 显示全部楼层
;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢

$file = IniRead(@ScriptDir&"\server_cn.ini", " ...
xsjtxy 发表于 2010-7-9 11:39



    高手啊 想不到方法这么多!!谢谢大家!
发表于 2010-7-9 11:50:07 | 显示全部楼层
还可以用正则替换法得到上2级目录
$dir = 'E:\单机游戏\CS1.5一键大跳版\cstrike.exe'
MsgBox(0, $dir & ' 上2级目录:', StringRegExpReplace($dir, '(.+)\\.+\\.+', '$1'))
 楼主| 发表于 2010-7-9 11:52:17 | 显示全部楼层
还可以用正则替换法得到上2级目录
afan 发表于 2010-7-9 11:50



    都不错 呵呵 基础不好 !谢谢大家
发表于 2010-7-9 12:11:53 | 显示全部楼层
分析LZ的目的应该是获取exe文件的上2层目录,所以不管用什么方法,还是应该从右边开始匹配,这样就算再深或再浅的目录结构都不会出错,如以下:

E:\单机游戏\动作类\枪战\CS1.5一键大跳版\cstrike.exe
E:\CS1.5一键大跳版\cstrike.exe
发表于 2010-7-9 12:26:20 | 显示全部楼层
高手,就是高手,招招不凡!
发表于 2010-7-9 12:39:57 | 显示全部楼层
回复 8# afan

学习一下正则替换法,按你的这个从右边匹配“E:\CS1.5一键大跳版\cstrike.exe”
$file = "E:\单机游戏\动作类\枪战\CS1.5一键大跳版\cstrike.exe"
$dir = StringRegExpReplace ($file,"(.\\).*\\(.+\\)(.*)$",'$1$2$3')
MsgBox (0,"",$dir) 
发表于 2010-7-9 12:56:22 | 显示全部楼层
回复 10# C.L


    呵呵~ 你误会我的意思啦,我是要从右边开始匹配,但是结果要达到LZ的要求,也就是得到
"E:\单机游戏\动作类\枪战" 哈
发表于 2010-7-9 18:40:19 | 显示全部楼层
;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢

$file = IniRead(@ScriptDir&"\server_cn.ini", " ...
xsjtxy 发表于 2010-7-9 11:39



    中文资料区有相关资料
同时搜索“正则”在提问区有不少经典正则应用的回帖
自己去淘宝吧
正则这个东西多应用多体验
慢慢就能得心应手了
开始的头晕是必然的
坚持学习
正则必成为字符控制的必杀技!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 14:25 , Processed in 0.090353 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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