找回密码
 加入
搜索
查看: 7605|回复: 17

[AU3基础] [已解决]不用第三方软件打开当前目录的文件夹的问题

 火.. [复制链接]
发表于 2010-8-2 20:15:42 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2010-8-3 23:11 编辑

利用系统的explorer.exe可以打开当前目录的abc文件夹:
Run("explorer.exe abc")
不用第三方软件也可以打开当前目录的abc文件夹:
ShellExecute("abc")
但是如果当前目录下有一个与abc文件夹同名的程序abc.exe,则代码:ShellExecute("abc")就不是打开abc文件夹了,而是打开abc.exe文件。
有什么解决办法吗(不用第三方软件)?
发表于 2010-8-2 20:19:35 | 显示全部楼层
ShellExecute(@ScriptDir&"\abc")

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2010-8-2 20:26:31 | 显示全部楼层
xsjtxy 发表于 2010-8-2 20:19



    试过不行!
发表于 2010-8-2 20:28:50 | 显示全部楼层
本帖最后由 xsjtxy 于 2010-8-2 20:29 编辑

回复 3# hlzxcjx


    。。。不会吧。
我电脑上可以的。
 楼主| 发表于 2010-8-2 20:33:09 | 显示全部楼层
回复 4# xsjtxy


    确实不行!你要把代码:ShellExecute(@ScriptDir&"\abc\")编译为abc.exe试试!
发表于 2010-8-2 20:36:35 | 显示全部楼层
回复 5# hlzxcjx


    编译了。依然可以。

。。。可能跟系统有关吧。

直接ShellExecute("abc")的话确实跟你说的一样。
但是我这用ShellExecute(@ScriptDir&"\abc\")打开的都是文件夹把这个脚本编辑成abc.EXE
一样
发表于 2010-8-2 20:39:05 | 显示全部楼层
难道你的abc是个文件夹的快捷方式?
发表于 2010-8-2 20:40:43 | 显示全部楼层
如果是快捷方式的话。这样
ShellExecute(@ScriptDir&"\abc.lnk")
 楼主| 发表于 2010-8-2 21:09:16 | 显示全部楼层
回复 8# xsjtxy


不是快捷方式!
你的行,我的不行,真奇怪!不知还有没有别的方法。
发表于 2010-8-2 21:39:41 | 显示全部楼层
已经是\abc\,很明显是目录而非文件。
如果还是打开执行文件的话,非常怀疑是文件夹图标的执行文件(貌似中了SOLA病毒)
可在CMD下"dir /ad/od/w"和"DIR /AH"查看是否目录。
 楼主| 发表于 2010-8-2 22:06:48 | 显示全部楼层
回复 10# 3mile

自己建的abc文件夹,当然不是病毒了!
你试过ShellExecute(@ScriptDir&"\abc\")行吗?
发表于 2010-8-2 22:12:26 | 显示全部楼层
已测试,无问题。
 楼主| 发表于 2010-8-2 22:20:52 | 显示全部楼层
真奇怪,偏偏本人的不行!但本人的机子无毒,系统正常。
不过这也说明了代码:ShellExecute(@ScriptDir&"\abc\")是不通用的。
发表于 2010-8-2 22:22:30 | 显示全部楼层
这样呢?
我这边这样也可以打开的。
ShellExecute("abc.")
 楼主| 发表于 2010-8-2 22:40:24 | 显示全部楼层
回复 14# xsjtxy


ShellExecute("abc.\")真的可以啊!
不过("abc.\")是什么意思呢?怎么可以这样表示路径的呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 12:37 , Processed in 0.092367 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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