afan
发表于 2010-3-31 22:41:59
回复 44# C.L
非常感谢这么积极的测试,其实我也是想找到8.3的命名规则
找不到规则就还是老老实实用我1楼自己的获取短文件名函数吧,呵呵
afan
发表于 2010-3-31 22:43:06
回复afan
呵呵,这个倒是有用,有空我再研究一下,如果是真的,那就好办了。
C.L 发表于 2010-3-31 22:39 http://www.autoitx.com/images/common/back.gif
有用就好,加油~!
C.L
发表于 2010-3-31 23:03:42
回复 47# afan
我倒是找到了,只是我没办法用AU3把这个文件的二进制读到内存~~ 真郁闷~
看来现在你只能用你那个函数了,那个倒是肯定能获得的,呵呵~
二进制数据:
afan
发表于 2010-3-31 23:06:29
回复afan
我倒是找到了,只是我没办法用AU3把这个文件的二进制读到内存~~ 真郁闷~
看来现在你只能用 ...
C.L 发表于 2010-3-31 23:03 http://www.autoitx.com/images/common/back.gif
再想想办法吧,就要搞定啦
lxz
发表于 2010-3-31 23:10:37
学习一下......
C.L
发表于 2010-4-1 00:10:01
本帖最后由 C.L 于 2010-4-1 00:12 编辑
回复 49# afan
翻了AU3的各种函数,没有找到操作此类的函数,而windows对这种更没办法,看来要获取这种文件夹的二进制数据,只有靠第三方的软件了(可能是我能力不够,没找到方法),如果这样,就脱离主题了,而且用其他的第三方,还不如dir /x 了之,呵呵~~
afan
发表于 2010-4-1 00:13:20
回复afan
翻了AU3的,没有找到操作此类的函数,而windows对这种更没办法,看来要获取这种文件夹的二进 ...
C.L 发表于 2010-4-1 00:10 http://www.autoitx.com/images/common/back.gif
你都没办法了…… 呵呵~ 再次对你的执着和钻研表示感谢
卫和谐
发表于 2010-4-1 08:55:18
回复 1# afan
刚才在WIN7上试了一下,你的例子的短名是0,而且没改成AAA。
C.L
发表于 2010-4-1 10:36:30
回复 53# 卫和谐
win7里面,文件名和XP是有区别的,如:
md "test..\"
在XP里面,这个文件的文件名是"test.",在win7里面是"test..", 而短文件名两个系统都是"test~1"
所以返回值是0一点都不奇怪
另外,vista的命名规则可能也有不同,我没vista没测试,不清楚.
chenronting
发表于 2010-4-1 11:35:50
回复 21# afan
我那个只有一个目录 。 也不能进去 。不知道什么原因 。是在根目录下的一个文件夹 。:face (30):
afan
发表于 2010-4-1 12:20:06
回复 53# 卫和谐
同 C.L 所说,Xp OS里面显示这种畸形文件是隐藏了一位的,而Win7是完整的。
所以根据这个这个原理,加入OS判断,再做适当修改也很容易解决,我这Win7、Vista都没装,没法修改,有这条件的就自己修改下吧~
afan
发表于 2010-4-1 12:25:20
回复afan
我那个只有一个目录 。 也不能进去 。不知道什么原因 。是在根目录下的一个文件夹 。 ...
chenronting 发表于 2010-4-1 11:35 http://www.autoitx.com/images/common/back.gif
不知道具体情况,不好判断~
如果你是Win7以下系统可以下载一楼的附件,试试Dim $n = _FileGetShortName('c:xxx')
ShellExecutewait($n)
chenronting
发表于 2010-4-1 14:59:35
回复 57# afan
嗯。 我那个目录是用一个工具生成的。 就是进不去。。 郁闷 。 不过我的系统是XP的
vuivui
发表于 2010-4-1 21:15:49
回复 1# afan
au3处理特殊文件夹,应调用cmd或者FileSystemObject好一点,自身是不合适的。
有的用回显也无法解决,如下面这帖的例子用回显就无法找到目录:
http://www.autoitx.com/forum.php?mod=viewthread&tid=7729
方法有很多,当然知道方法了,也就可以找到此帖隐藏文件夹的目录了。
afan
发表于 2010-4-1 22:34:33
本帖最后由 afan 于 2010-4-1 23:05 编辑
回复 60# vuivui
你那个隐藏的目录是两个点“..”吗? 那下载一楼的附件如下就可以打开了,如果不是那就没办法了,也就不是本帖讨论的话题了:带点的字码畸形文件夹。呵呵~#include "_FileGetShortName.au3"
ShellExecutewait(_FileGetShortName('c:\..'))
页:
1
2
3
[4]
5
6
7
8
9
10