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
查看完整版本: 获取畸形文件夹的短文件名