[已解决]问下au3打开文件夹的问题.
本帖最后由 blankboy 于 2012-5-2 11:30 编辑Run("explorer E:\书\编程及学习\AutoIt");这样可以打开
Run(@Comspec& "explorer E:\书\编程及学习\AutoIt");这样不能打开而进入cmd后直接运行命令explorer E:\书\编程及学习\AutoIt又是正常的.想问下原因 用错了吧Run(@COMSPEC & " /c explorer E:\书\编程及学习\AutoIt") Run(@ComSpec & " /c " & "explorer E:\书\编程及学习\AutoIt", "", @SW_HIDE)
按照帮助文件里面的可以啊。 没看帮助 我等压力大 ShellExecute也可以打开.
ShellExecute('explorer', 'E:\书\编程及学习\AutoIt') 单纯打开文件夹的话,不用explorer,直接ShellExecute就行了 回复 2# zldfsz
我复制你的代码可用.但是之前也自己试过这样的代码,甚至查了explorer的msdn.带各种参数试了.
都是控制台窗口一闪而过,文件夹打不开.刚才又试了下,还是这样...
我估计是编码的关系.默认编码中文两字节,退格按两次,所以我更改了编码方式,结果就这样..
您是怎么处理编码的呢? 回复 6# netegg
嗯,确实可以,谢谢大大... {:face (411):}帮顶 回复 8# blankboy
啰嗦两句:
打开文件夹时, 需注意路径里含有空格时, 要用双引号把路径'包住'.
比如打开 E:\124 567 用 ShellExecute('"E:\124 567"')
(因为双引号是字符串一部分, 所以整个字符串要用单引号括住!) 自己又测试了很久..
用run + @compec和编码有关
用shellexeute则无关.
PS.新的scite总是报UTF8 without BOM的警告..看着蛋疼..
各位大神全局那边的编码配置改过没?code.page那个? 本帖最后由 Ycxw2008 于 2012-4-17 04:41 编辑
$path="E:\书\编程及学习\AutoIt"
shellexecute("C:\windows\explorer","/select,"&$path,"","open")
既打开又选中
________________________
楼主应该用的是官方英文版
请用ACN版,就不会有问题了:) 回复 12# Ycxw2008
shellexecute之前试的时候确实没问题,而且比较简单,不用加任何东西直接能打开文件夹.
问题是run + @comspec总是出现编码问题..
我一开始用的都是官方英文版的..刚下了ACN版的,界面改善了,但是还是有这个问题..
实在不行就算了,这东西折腾的很,而且没太大意义...+> ============================================
! ***************************************************************************************************
! * 输入的文件使用 UTF8 编码, Au3Check/Obfuscator 并不支持 UNICODE 编码,且不会执行. **
! *************************************************************************************************** 回复 13# blankboy
从新创建新文件呢?
$oShell = ObjCreate("shell.application")
$oShell.open("E:\书\编程及学习\AutoIt")
页:
[1]
2