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

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

 火.. [复制链接]
发表于 2012-4-16 11:25:32 | 显示全部楼层 |阅读模式
本帖最后由 blankboy 于 2012-5-2 11:30 编辑
Run("explorer E:\书\编程及学习\AutoIt");这样可以打开
Run(@Comspec  & "explorer E:\书\编程及学习\AutoIt");这样不能打开
而进入cmd后直接运行命令explorer E:\书\编程及学习\AutoIt又是正常的.想问下原因
发表于 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)
按照帮助文件里面的可以啊。
发表于 2012-4-16 12:12:25 | 显示全部楼层
没看帮助 我等压力大
发表于 2012-4-16 12:25:33 | 显示全部楼层
ShellExecute也可以打开.

ShellExecute('explorer', 'E:\书\编程及学习\AutoIt')
发表于 2012-4-16 12:26:49 | 显示全部楼层
单纯打开文件夹的话,不用explorer,直接ShellExecute就行了
 楼主| 发表于 2012-4-16 13:03:23 | 显示全部楼层
回复 2# zldfsz


    我复制你的代码可用.但是之前也自己试过这样的代码,甚至查了explorer的msdn.带各种参数试了.
都是控制台窗口一闪而过,文件夹打不开.刚才又试了下,还是这样...
我估计是编码的关系.默认编码中文两字节,退格按两次,所以我更改了编码方式,结果就这样..
您是怎么处理编码的呢?
 楼主| 发表于 2012-4-16 13:04:18 | 显示全部楼层
回复 6# netegg


    嗯,确实可以,谢谢大大...
发表于 2012-4-16 14:32:46 | 显示全部楼层
  帮顶

评分

参与人数 1金钱 -20 收起 理由
afan -20

查看全部评分

发表于 2012-4-16 16:14:10 | 显示全部楼层
回复 8# blankboy


  啰嗦两句:
打开文件夹时, 需注意路径里含有空格时, 要用双引号把路径'包住'.
比如打开 E:\124 567 用 ShellExecute('"E:\124 567"')
(因为双引号是字符串一部分, 所以整个字符串要用单引号括住!)
 楼主| 发表于 2012-4-16 17:18:27 | 显示全部楼层
自己又测试了很久..
用run + @compec和编码有关
用shellexeute则无关.
PS.新的scite总是报UTF8 without BOM的警告..看着蛋疼..
各位大神全局那边的编码配置改过没?code.page那个?

评分

参与人数 1金钱 +10 收起 理由
user3000 + 10 鼓励实践!

查看全部评分

发表于 2012-4-17 04:38:44 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-4-17 04:41 编辑

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

既打开又选中

________________________
楼主应该用的是官方英文版
请用ACN版,就不会有问题了  :)
 楼主| 发表于 2012-4-17 09:47:29 | 显示全部楼层
回复 12# Ycxw2008
shellexecute之前试的时候确实没问题,而且比较简单,不用加任何东西直接能打开文件夹.
问题是run + @comspec总是出现编码问题..
我一开始用的都是官方英文版的..刚下了ACN版的,界面改善了,但是还是有这个问题..
实在不行就算了,这东西折腾的很,而且没太大意义...
+> ============================================
! ***************************************************************************************************
! * 输入的文件使用 UTF8 编码, Au3Check/Obfuscator 并不支持 UNICODE 编码,且不会执行.      **
! ***************************************************************************************************
发表于 2012-4-17 12:25:09 | 显示全部楼层
回复 13# blankboy


    从新创建新文件呢?
发表于 2012-4-19 13:52:28 | 显示全部楼层
$oShell = ObjCreate("shell.application")
$oShell.open("E:\书\编程及学习\AutoIt")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 09:42 , Processed in 0.080723 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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