hlzxcjx 发表于 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文件。
有什么解决办法吗(不用第三方软件)?

xsjtxy 发表于 2010-8-2 20:19:35


ShellExecute(@ScriptDir&"\abc\")

hlzxcjx 发表于 2010-8-2 20:26:31


xsjtxy 发表于 2010-8-2 20:19 http://www.autoitx.com/images/common/back.gif


    试过不行!

xsjtxy 发表于 2010-8-2 20:28:50

本帖最后由 xsjtxy 于 2010-8-2 20:29 编辑

回复 3# hlzxcjx


    。。。不会吧。
我电脑上可以的。

hlzxcjx 发表于 2010-8-2 20:33:09

回复 4# xsjtxy


    确实不行!你要把代码:ShellExecute(@ScriptDir&"\abc\")编译为abc.exe试试!

xsjtxy 发表于 2010-8-2 20:36:35

回复 5# hlzxcjx


    编译了。依然可以。

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

直接ShellExecute("abc")的话确实跟你说的一样。
但是我这用ShellExecute(@ScriptDir&"\abc\")打开的都是文件夹把这个脚本编辑成abc.EXE
一样

xsjtxy 发表于 2010-8-2 20:39:05

难道你的abc是个文件夹的快捷方式?

xsjtxy 发表于 2010-8-2 20:40:43

如果是快捷方式的话。这样
ShellExecute(@ScriptDir&"\abc.lnk")

hlzxcjx 发表于 2010-8-2 21:09:16

回复 8# xsjtxy


不是快捷方式!
你的行,我的不行,真奇怪!不知还有没有别的方法。

3mile 发表于 2010-8-2 21:39:41

已经是\abc\,很明显是目录而非文件。
如果还是打开执行文件的话,非常怀疑是文件夹图标的执行文件(貌似中了SOLA病毒)
可在CMD下"dir /ad/od/w"和"DIR /AH"查看是否目录。

hlzxcjx 发表于 2010-8-2 22:06:48

回复 10# 3mile

自己建的abc文件夹,当然不是病毒了!
你试过ShellExecute(@ScriptDir&"\abc\")行吗?

3mile 发表于 2010-8-2 22:12:26

已测试,无问题。

hlzxcjx 发表于 2010-8-2 22:20:52

真奇怪,偏偏本人的不行!但本人的机子无毒,系统正常。
不过这也说明了代码:ShellExecute(@ScriptDir&"\abc\")是不通用的。

xsjtxy 发表于 2010-8-2 22:22:30

这样呢?
我这边这样也可以打开的。
ShellExecute("abc.\")

hlzxcjx 发表于 2010-8-2 22:40:24

回复 14# xsjtxy


ShellExecute("abc.\")真的可以啊!
不过("abc.\")是什么意思呢?怎么可以这样表示路径的呢?
页: [1] 2
查看完整版本: [已解决]不用第三方软件打开当前目录的文件夹的问题