找回密码
 加入
搜索
查看: 2435|回复: 9

[AU3基础] 【已解决】au3怎么可以使用相对路径访问上一层中另一个文件夹的内容

  [复制链接]
发表于 2016-9-21 11:34:06 | 显示全部楼层 |阅读模式
本帖最后由 梦倾天下 于 2016-9-21 15:24 编辑

呃,这个我有点不会表达,举个例子吧
比如:D盘根目录有个文件夹名为file,file下有au3和image两个子文件夹,au3文件夹下的XXX.au3代码怎么访问image文件夹里面的图标,因为编译后可能不会放在D盘或者总的文件夹名可能不是file了,怎么能使用相对路径呢?帮助文档中的宏看了没找到类似的,谢谢各位大神啦
发表于 2016-9-21 11:57:50 | 显示全部楼层
回复 1# 梦倾天下

@ScriptName
當前運行腳本的文件名.
@ScriptDir
當前運行腳本的目錄 (不包含尾隨反斜線)  


腳本目錄  路徑 不就 包含 上層目錄
发表于 2016-9-21 12:53:16 | 显示全部楼层
本帖最后由 mars0916 于 2016-9-21 12:55 编辑

我大概知道你的意思
我只能把路徑拆開
再組起來
反正就是你住在A  但是要用隔壁B的東西
不知這樣對嗎
$a = StringSplit(@ScriptDir,'\')
$count = $a[0]
$b = $a[1]
For $i = 2 to $count - 1
$b = $b&'\'&$a[$i]
Next
$b = $b&'\image'
MsgBox(0,0,$b)

放在根目錄下有可能會有問題
我沒測試
你要測試一下唷
发表于 2016-9-21 13:03:42 | 显示全部楼层
.\ 这样是当前目录
..\  这样就是上层
发表于 2016-9-21 13:17:40 | 显示全部楼层
回复 4# afan



A大正解
 楼主| 发表于 2016-9-21 15:14:32 | 显示全部楼层
回复 3# mars0916


    谢谢,我先试下
 楼主| 发表于 2016-9-21 15:16:46 | 显示全部楼层
回复 4# afan


   谢谢谢谢,这个方法很简单,以前试过戳一个点,一直没成功就以为au3中这个功能不适用,是我搞错了,谢谢!
 楼主| 发表于 2016-9-21 15:20:04 | 显示全部楼层
回复 2# kk_lee69


    谢谢!@ScriptDir 能够达到所在脚本的目录,不过我需要的相当于@ScriptDir获取到的目录要退上一层再进入另一层,好像这样的方法就不够了
 楼主| 发表于 2016-9-21 15:23:58 | 显示全部楼层
回复 5# mars0916


    对的,谢谢回复
发表于 2016-9-28 00:01:20 | 显示全部楼层
还是.\     ..\     实在
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-29 03:16 , Processed in 0.074573 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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