梦倾天下 发表于 2016-9-21 11:34:06

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

本帖最后由 梦倾天下 于 2016-9-21 15:24 编辑

呃,这个我有点不会表达,举个例子吧
比如:D盘根目录有个文件夹名为file,file下有au3和image两个子文件夹,au3文件夹下的XXX.au3代码怎么访问image文件夹里面的图标,因为编译后可能不会放在D盘或者总的文件夹名可能不是file了,怎么能使用相对路径呢?帮助文档中的宏看了没找到类似的,谢谢各位大神啦

kk_lee69 发表于 2016-9-21 11:57:50

回复 1# 梦倾天下

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


腳本目錄路徑 不就 包含 上層目錄

mars0916 发表于 2016-9-21 12:53:16

本帖最后由 mars0916 于 2016-9-21 12:55 编辑

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

放在根目錄下有可能會有問題
我沒測試
你要測試一下唷

afan 发表于 2016-9-21 13:03:42

.\ 这样是当前目录
..\这样就是上层

mars0916 发表于 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


    对的,谢谢回复

heroxianf 发表于 2016-9-28 00:01:20

还是.\   ..\   实在
页: [1]
查看完整版本: 【已解决】au3怎么可以使用相对路径访问上一层中另一个文件夹的内容