blankboy 发表于 2012-4-16 11:25:32

[已解决]问下au3打开文件夹的问题.

本帖最后由 blankboy 于 2012-5-2 11:30 编辑

Run("explorer E:\书\编程及学习\AutoIt");这样可以打开
Run(@Comspec& "explorer E:\书\编程及学习\AutoIt");这样不能打开而进入cmd后直接运行命令explorer E:\书\编程及学习\AutoIt又是正常的.想问下原因

zldfsz 发表于 2012-4-16 11:48:21

用错了吧Run(@COMSPEC & " /c explorer E:\书\编程及学习\AutoIt")

地平线 发表于 2012-4-16 11:55:38

Run(@ComSpec & " /c " & "explorer E:\书\编程及学习\AutoIt", "", @SW_HIDE)
按照帮助文件里面的可以啊。

vason1019 发表于 2012-4-16 12:12:25

没看帮助 我等压力大

lixiaolong 发表于 2012-4-16 12:25:33

ShellExecute也可以打开.

ShellExecute('explorer', 'E:\书\编程及学习\AutoIt')

netegg 发表于 2012-4-16 12:26:49

单纯打开文件夹的话,不用explorer,直接ShellExecute就行了

blankboy 发表于 2012-4-16 13:03:23

回复 2# zldfsz


    我复制你的代码可用.但是之前也自己试过这样的代码,甚至查了explorer的msdn.带各种参数试了.
都是控制台窗口一闪而过,文件夹打不开.刚才又试了下,还是这样...
我估计是编码的关系.默认编码中文两字节,退格按两次,所以我更改了编码方式,结果就这样..
您是怎么处理编码的呢?

blankboy 发表于 2012-4-16 13:04:18

回复 6# netegg


    嗯,确实可以,谢谢大大...

308513523 发表于 2012-4-16 14:32:46

{:face (411):}帮顶

user3000 发表于 2012-4-16 16:14:10

回复 8# blankboy


啰嗦两句:
打开文件夹时, 需注意路径里含有空格时, 要用双引号把路径'包住'.
比如打开 E:\124 567 用 ShellExecute('"E:\124 567"')
(因为双引号是字符串一部分, 所以整个字符串要用单引号括住!)

blankboy 发表于 2012-4-16 17:18:27

自己又测试了很久..
用run + @compec和编码有关
用shellexeute则无关.
PS.新的scite总是报UTF8 without BOM的警告..看着蛋疼..
各位大神全局那边的编码配置改过没?code.page那个?

Ycxw2008 发表于 2012-4-17 04:38:44

本帖最后由 Ycxw2008 于 2012-4-17 04:41 编辑

$path="E:\书\编程及学习\AutoIt"
shellexecute("C:\windows\explorer","/select,"&$path,"","open")

既打开又选中

________________________
楼主应该用的是官方英文版
请用ACN版,就不会有问题了:)

blankboy 发表于 2012-4-17 09:47:29

回复 12# Ycxw2008
shellexecute之前试的时候确实没问题,而且比较简单,不用加任何东西直接能打开文件夹.
问题是run + @comspec总是出现编码问题..
我一开始用的都是官方英文版的..刚下了ACN版的,界面改善了,但是还是有这个问题..
实在不行就算了,这东西折腾的很,而且没太大意义...+> ============================================
! ***************************************************************************************************
! * 输入的文件使用 UTF8 编码, Au3Check/Obfuscator 并不支持 UNICODE 编码,且不会执行.      **
! ***************************************************************************************************

Ycxw2008 发表于 2012-4-17 12:25:09

回复 13# blankboy


    从新创建新文件呢?

502762378 发表于 2012-4-19 13:52:28


$oShell = ObjCreate("shell.application")
$oShell.open("E:\书\编程及学习\AutoIt")
页: [1] 2
查看完整版本: [已解决]问下au3打开文件夹的问题.