菜鸟问关于调用相对路径的问题,请进。
本帖最后由 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"))的话。 Run(StringRegExpReplace(@ScriptDir,"(.*\\)([^\\]*)","$1") & "Soft\A\A.exe") 谢谢大大!!的确可以了,能否简单说下
(.*\\)([^\\]*),"$1"
这几个代表的意思? 還能再解釋下嗎? 谁能通俗的解释下3楼的提问,谢谢了。 谁能通俗的解释下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: 你这个相对路径只是相对的盘符。只要获取脚本所在的盘符即可。其中的(@ScriptDir, '(\w:).*',...
afan 发表于 2010-4-16 13:48 http://www.autoitx.com/images/common/back.gif
谢谢,我的理解: '(\w:).*', '$1') 中的“$1”指的应该就是获得的路径第一个字母也就是盘符D了。现在唯一还有不清楚的就是(\w:).*是什么还有点看不明白,搜了很多资料都搜不到。想请教下。 '(\w:).*', '$1' 要结合起来解读。 \w是指匹配数字及字母,后面还有个:,那么在路径的字符串中就只会匹配到盘符。连起来的 \w: 外面有一对括号,代表这是第一个组,组的作用是可以在后面的替换字符串中调用,即后面的 $1 就是调用第一个组的意思。前面组的后面还跟了 .* ,就是匹配 盘符: 后面的所有字符。连起来解读就是将路径的所有字符替换为第一个括号内的内容。
不多说了,还不懂就找资料学习。 http://deerchao.net/tutorials/regex/regex.htm 再给出一个没啥技术含量的方法:
Run ( "..\soft\A\note.exe","..\soft\A" ) 正则学习一下。。 回复 9# shqf
我顶这个!这个对于我们这些新手来说最实用了,谢谢! 看了半天也没有看明白,还是先记号上吧 再给出一个没啥技术含量的方法:
Run ( "..\soft\A\note.exe","..\soft\A" )
shqf 发表于 2010-4-17 09:10 http://www.autoitx.com/images/common/back.gif
这个简单,不过貌似不好使啊?
win8专业版。是不是在这下不好使? 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" 雷锋精神传天下!谢谢分享!
页:
[1]