shadowmoon23 发表于 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")

shadowmoon23 发表于 2009-5-10 23:14:11

谢谢大大!!的确可以了,能否简单说下
(.*\\)([^\\]*),"$1"
这几个代表的意思?

micro_snow 发表于 2009-5-12 10:15:51

還能再解釋下嗎?

shadowmoon23 发表于 2010-4-16 13:30:59

谁能通俗的解释下3楼的提问,谢谢了。

afan 发表于 2010-4-16 13:48:52

谁能通俗的解释下3楼的提问,谢谢了。
shadowmoon23 发表于 2010-4-16 13:30 http://www.autoitx.com/images/common/back.gif


    你这个相对路径只是相对的盘符。只要获取脚本所在的盘符即可。MsgBox(0, 0, StringRegExpReplace(@ScriptDir, '(\w:).*', '$1') & '\Soft\A\A.exe')其中的(@ScriptDir, '(\w:).*', '$1') 解释为:
替换 @ScriptDir 路径中的 (\w:).* 为 括号里面的内容,即 D:

shadowmoon23 发表于 2010-4-16 16:59:55

你这个相对路径只是相对的盘符。只要获取脚本所在的盘符即可。其中的(@ScriptDir, '(\w:).*',...
afan 发表于 2010-4-16 13:48 http://www.autoitx.com/images/common/back.gif


    谢谢,我的理解: '(\w:).*', '$1') 中的“$1”指的应该就是获得的路径第一个字母也就是盘符D了。现在唯一还有不清楚的就是(\w:).*是什么还有点看不明白,搜了很多资料都搜不到。想请教下。

afan 发表于 2010-4-16 23:26:32

'(\w:).*', '$1' 要结合起来解读。 \w是指匹配数字及字母,后面还有个:,那么在路径的字符串中就只会匹配到盘符。连起来的 \w: 外面有一对括号,代表这是第一个组,组的作用是可以在后面的替换字符串中调用,即后面的 $1 就是调用第一个组的意思。前面组的后面还跟了 .* ,就是匹配 盘符: 后面的所有字符。连起来解读就是将路径的所有字符替换为第一个括号内的内容。
不多说了,还不懂就找资料学习。 http://deerchao.net/tutorials/regex/regex.htm

shqf 发表于 2010-4-17 09:10:19

再给出一个没啥技术含量的方法:
Run ( "..\soft\A\note.exe","..\soft\A" )

menfan 发表于 2010-4-17 10:47:58

正则学习一下。。

lion.lee 发表于 2010-5-20 23:01:40

回复 9# shqf
我顶这个!这个对于我们这些新手来说最实用了,谢谢!

yufei8051 发表于 2012-11-23 13:03:51

看了半天也没有看明白,还是先记号上吧

yufei8051 发表于 2012-11-23 13:10:11

再给出一个没啥技术含量的方法:
Run ( "..\soft\A\note.exe","..\soft\A" )
shqf 发表于 2010-4-17 09:10 http://www.autoitx.com/images/common/back.gif


    这个简单,不过貌似不好使啊?
win8专业版。是不是在这下不好使?

yufei8051 发表于 2012-11-23 13:52:02

Run(StringRegExpReplace(@ScriptDir,"(.*\\)([^\\]*)","$1") & "Soft\A\A.exe")
文白 发表于 2009-5-10 22:58 http://www.autoitx.com/images/common/back.gif


    搭车请教下,像这样相对路径怎么引用啊?
"E:\new_haitong\TdxW.exe"

hollandmfq 发表于 2014-5-6 16:43:05

雷锋精神传天下!谢谢分享!
页: [1]
查看完整版本: 菜鸟问关于调用相对路径的问题,请进。