找回密码
 加入
搜索
楼主: afan

[系统综合] 获取畸形文件夹的短文件名

 火... [复制链接]
 楼主| 发表于 2010-3-31 22:41:59 | 显示全部楼层
回复 44# C.L


    非常感谢这么积极的测试,其实我也是想找到8.3的命名规则

找不到规则就还是老老实实用我1楼自己的获取短文件名函数吧,呵呵
 楼主| 发表于 2010-3-31 22:43:06 | 显示全部楼层
回复  afan

呵呵,这个倒是有用,有空我再研究一下,如果是真的,那就好办了。
C.L 发表于 2010-3-31 22:39



    有用就好,加油~!
发表于 2010-3-31 23:03:42 | 显示全部楼层
回复 47# afan

我倒是找到了,只是我没办法用AU3把这个文件的二进制读到内存~~ 真郁闷~
看来现在你只能用你那个函数了,那个倒是肯定能获得的,呵呵~

二进制数据:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2010-3-31 23:06:29 | 显示全部楼层
回复  afan

我倒是找到了,只是我没办法用AU3把这个文件的二进制读到内存~~ 真郁闷~
看来现在你只能用 ...
C.L 发表于 2010-3-31 23:03



    再想想办法吧,就要搞定啦
发表于 2010-3-31 23:10:37 | 显示全部楼层
学习一下......
发表于 2010-4-1 00:10:01 | 显示全部楼层
本帖最后由 C.L 于 2010-4-1 00:12 编辑

回复 49# afan

翻了AU3的各种函数,没有找到操作此类的函数,而windows对这种更没办法,看来要获取这种文件夹的二进制数据,只有靠第三方的软件了(可能是我能力不够,没找到方法),如果这样,就脱离主题了,而且用其他的第三方,还不如dir /x 了之,呵呵~~

评分

参与人数 1威望 +10 收起 理由
afan + 10

查看全部评分

 楼主| 发表于 2010-4-1 00:13:20 | 显示全部楼层
回复  afan

翻了AU3的,没有找到操作此类的函数,而windows对这种更没办法,看来要获取这种文件夹的二进 ...
C.L 发表于 2010-4-1 00:10


你都没办法了…… 呵呵~ 再次对你的执着和钻研表示感谢
发表于 2010-4-1 08:55:18 | 显示全部楼层
回复 1# afan


    刚才在WIN7上试了一下,你的例子的短名是0,而且没改成AAA。

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2010-4-1 10:36:30 | 显示全部楼层
回复 53# 卫和谐

win7里面,文件名和XP是有区别的,如:
md "test..\"
在XP里面,这个文件的文件名是"test.",在win7里面是"test..", 而短文件名两个系统都是"test~1"
所以返回值是0一点都不奇怪
另外,vista的命名规则可能也有不同,我没vista没测试,不清楚.

评分

参与人数 1威望 +2 收起 理由
afan + 2

查看全部评分

发表于 2010-4-1 11:35:50 | 显示全部楼层
回复 21# afan


    我那个只有一个目录 。 也不能进去 。不知道什么原因 。是在根目录下的一个文件夹 。
 楼主| 发表于 2010-4-1 12:20:06 | 显示全部楼层
回复 53# 卫和谐


    同 C.L 所说,Xp OS里面显示这种畸形文件是隐藏了一位的,而Win7是完整的。
所以根据这个这个原理,加入OS判断,再做适当修改也很容易解决,我这Win7、Vista都没装,没法修改,有这条件的就自己修改下吧~
 楼主| 发表于 2010-4-1 12:25:20 | 显示全部楼层
回复  afan


    我那个只有一个目录 。 也不能进去 。不知道什么原因 。是在根目录下的一个文件夹 。 ...
chenronting 发表于 2010-4-1 11:35


不知道具体情况,不好判断~
如果你是Win7以下系统可以下载一楼的附件,试试
Dim $n = _FileGetShortName('c:xxx')
ShellExecutewait($n)
发表于 2010-4-1 14:59:35 | 显示全部楼层
回复 57# afan


    嗯。 我那个目录是用一个工具生成的。 就是进不去。。 郁闷 。 不过我的系统是XP的
发表于 2010-4-1 21:15:49 | 显示全部楼层
回复 1# afan

au3处理特殊文件夹,应调用cmd或者FileSystemObject好一点,自身是不合适的。

有的用回显也无法解决,如下面这帖的例子用回显就无法找到目录:
http://www.autoitx.com/forum.php?mod=viewthread&tid=7729

方法有很多,当然知道方法了,也就可以找到此帖隐藏文件夹的目录了。
 楼主| 发表于 2010-4-1 22:34:33 | 显示全部楼层
本帖最后由 afan 于 2010-4-1 23:05 编辑

回复 60# vuivui


    你那个隐藏的目录是两个点“..”吗? 那下载一楼的附件如下就可以打开了,如果不是那就没办法了,也就不是本帖讨论的话题了:带点的字码畸形文件夹。呵呵~
#include "_FileGetShortName.au3"
ShellExecutewait(_FileGetShortName('c:\..'))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-21 00:05 , Processed in 0.087313 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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