[已解决]不用第三方软件打开当前目录的文件夹的问题
本帖最后由 hlzxcjx 于 2010-8-3 23:11 编辑利用系统的explorer.exe可以打开当前目录的abc文件夹:
Run("explorer.exe abc")
不用第三方软件也可以打开当前目录的abc文件夹:
ShellExecute("abc")
但是如果当前目录下有一个与abc文件夹同名的程序abc.exe,则代码:ShellExecute("abc")就不是打开abc文件夹了,而是打开abc.exe文件。
有什么解决办法吗(不用第三方软件)?
ShellExecute(@ScriptDir&"\abc\")
xsjtxy 发表于 2010-8-2 20:19 http://www.autoitx.com/images/common/back.gif
试过不行! 本帖最后由 xsjtxy 于 2010-8-2 20:29 编辑
回复 3# hlzxcjx
。。。不会吧。
我电脑上可以的。 回复 4# xsjtxy
确实不行!你要把代码:ShellExecute(@ScriptDir&"\abc\")编译为abc.exe试试! 回复 5# hlzxcjx
编译了。依然可以。
。。。可能跟系统有关吧。
直接ShellExecute("abc")的话确实跟你说的一样。
但是我这用ShellExecute(@ScriptDir&"\abc\")打开的都是文件夹把这个脚本编辑成abc.EXE
一样 难道你的abc是个文件夹的快捷方式? 如果是快捷方式的话。这样
ShellExecute(@ScriptDir&"\abc.lnk")
回复 8# xsjtxy
不是快捷方式!
你的行,我的不行,真奇怪!不知还有没有别的方法。 已经是\abc\,很明显是目录而非文件。
如果还是打开执行文件的话,非常怀疑是文件夹图标的执行文件(貌似中了SOLA病毒)
可在CMD下"dir /ad/od/w"和"DIR /AH"查看是否目录。 回复 10# 3mile
自己建的abc文件夹,当然不是病毒了!
你试过ShellExecute(@ScriptDir&"\abc\")行吗? 已测试,无问题。 真奇怪,偏偏本人的不行!但本人的机子无毒,系统正常。
不过这也说明了代码:ShellExecute(@ScriptDir&"\abc\")是不通用的。 这样呢?
我这边这样也可以打开的。
ShellExecute("abc.\")
回复 14# xsjtxy
ShellExecute("abc.\")真的可以啊!
不过("abc.\")是什么意思呢?怎么可以这样表示路径的呢?
页:
[1]
2