找回密码
 加入
搜索
查看: 4075|回复: 14

菜鸟问关于调用相对路径的问题,请进。

  [复制链接]
发表于 2009-5-10 22:14:50 | 显示全部楼层 |阅读模式
本帖最后由 shadowmoon23 于 2009-5-10 23:14 编辑

举例我的目录结构为
D:\
|---Soft---A---A.exe
|                |
|              B---B.exe
|
|---Script---A.au3、B.au3、...

我在A.au3里想Run A.exe需要如何写呢?谢谢!
(不使用绝对路径Run("D:\Soft\A\A.exe"))的话。
发表于 2009-5-10 22:58:01 | 显示全部楼层
Run(StringRegExpReplace(@ScriptDir,"(.*\\)([^\\]*)","$1") & "Soft\A\A.exe")
 楼主| 发表于 2009-5-10 23:14:11 | 显示全部楼层
谢谢大大!!的确可以了,能否简单说下
(.*\\)([^\\]*),"$1"
这几个代表的意思?
发表于 2009-5-12 10:15:51 | 显示全部楼层
還能再解釋下嗎?
 楼主| 发表于 2010-4-16 13:30:59 | 显示全部楼层
谁能通俗的解释下3楼的提问,谢谢了。
发表于 2010-4-16 13:48:52 | 显示全部楼层
谁能通俗的解释下3楼的提问,谢谢了。
shadowmoon23 发表于 2010-4-16 13:30



    你这个相对路径只是相对的盘符。只要获取脚本所在的盘符即可。
MsgBox(0, 0, StringRegExpReplace(@ScriptDir, '(\w:).*', '$1') & '\Soft\A\A.exe')
其中的  (@ScriptDir, '(\w:).*', '$1') 解释为:
替换 @ScriptDir 路径中的 (\w:).* 为 括号里面的内容,即 D:
 楼主| 发表于 2010-4-16 16:59:55 | 显示全部楼层
你这个相对路径只是相对的盘符。只要获取脚本所在的盘符即可。其中的  (@ScriptDir, '(\w:).*',  ...
afan 发表于 2010-4-16 13:48



    谢谢,我的理解: '(\w:).*', '$1') 中的“$1”指的应该就是获得的路径第一个字母也就是盘符D了。现在唯一还有不清楚的就是(\w:).*是什么还有点看不明白,搜了很多资料都搜不到。想请教下。
发表于 2010-4-16 23:26:32 | 显示全部楼层
'(\w:).*', '$1' 要结合起来解读。 \w是指匹配数字及字母,后面还有个:,那么在路径的字符串中就只会匹配到盘符。连起来的 \w: 外面有一对括号,代表这是第一个组,组的作用是可以在后面的替换字符串中调用,即后面的 $1 就是调用第一个组的意思。前面组的后面还跟了 .* ,就是匹配 盘符: 后面的所有字符。连起来解读就是将路径的所有字符替换为第一个括号内的内容。
不多说了,还不懂就找资料学习。 http://deerchao.net/tutorials/regex/regex.htm
发表于 2010-4-17 09:10:19 | 显示全部楼层
再给出一个没啥技术含量的方法:
Run ( "..\soft\A\note.exe","..\soft\A" )
发表于 2010-4-17 10:47:58 | 显示全部楼层
正则学习一下。。
发表于 2010-5-20 23:01:40 | 显示全部楼层
回复 9# shqf
我顶这个!这个对于我们这些新手来说最实用了,谢谢!
发表于 2012-11-23 13:03:51 | 显示全部楼层
看了半天也没有看明白,还是先记号上吧
发表于 2012-11-23 13:10:11 | 显示全部楼层
再给出一个没啥技术含量的方法:
Run ( "..\soft\A\note.exe","..\soft\A" )
shqf 发表于 2010-4-17 09:10



    这个简单,不过貌似不好使啊?
win8专业版。是不是在这下不好使?
发表于 2012-11-23 13:52:02 | 显示全部楼层
Run(StringRegExpReplace(@ScriptDir,"(.*\\)([^\\]*)","$1") & "Soft\A\A.exe")
文白 发表于 2009-5-10 22:58



    搭车请教下,像这样相对路径怎么引用啊?
"E:\new_haitong\TdxW.exe"
发表于 2014-5-6 16:43:05 | 显示全部楼层
雷锋精神传天下!谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 22:20 , Processed in 0.075183 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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