中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 13:00
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [未结]带点畸形目录 批量 非空判断访问删除
可打印版本  15,513 / 67
第1楼 plp626 发表于 2008-02-29 21:22
银牌会员 发帖 1,020 积分 2,278
[未结]带点畸形目录 批量 非空判断访问删除
补充,用rd命令结合||可以判断,但这会删除带点空目录,
有没其他方法,dir 什么的?
声明类似下面的代码思想的不算,这个改变了文件的创建日期.

-------------------------------------------------------------------------------------------------------------
17:30补充
还是得靠自己,现在我把代码贴出来供大家分享,不错话收藏.
(对其他畸形目录可能失效,后续完善,)


另附代码:

访问

删除(直接粘贴代码到命令行下.切勿在ghost备分文件所在路径下运行!)

即使目录内存放Con, Prn, Aux, Nul, Lpt?, Com?等(?表示数字1-9)非带点畸形目录也照删。




[ Last edited by plp626 on 2008-4-27 at 12:11 AM ]
第2楼 plp626 发表于 2008-03-01 00:40
银牌会员 发帖 1,020 积分 2,278
没人? 是我说的不很明白吗?
发这个帖子不是我没事整事,因为有些U盘病毒竟然就存在这畸形目录里.
畸形目录里也可以存放文件的,
比如用命令

就可以将当前路径下的所有文件复制到123.文件夹里.
现在就是怎么判断这畸形目录里是否有文件存在,即是否非空.
望大家踊跃参与!

[ Last edited by plp626 on 2008-3-1 at 12:43 AM ]
第3楼 huahua0919 发表于 2008-03-01 12:17
银牌会员 发帖 780 积分 1,608
说来奇怪,虽然文件被拷贝进去,但是查看其文件夹属性仍为0字节!
第4楼 huahua0919 发表于 2008-03-01 12:18
银牌会员 发帖 780 积分 1,608
说来奇怪,虽然文件被拷贝进去,但是查看其文件夹属性仍为0字节!
第5楼 plp626 发表于 2008-03-01 14:45
银牌会员 发帖 1,020 积分 2,278
学校机房里的机子有不少畸形目录里,而大多畸形目录没有放文件,
我就是要看看有那些目录里有文件,
望达人指点迷津,偶不胜感激!

[ Last edited by plp626 on 2008-3-1 at 06:59 PM ]
第6楼 plp626 发表于 2008-03-01 15:36
银牌会员 发帖 1,020 积分 2,278
哈哈.终于想出来了.

此贴已结!

[ Last edited by plp626 on 2008-3-1 at 03:51 PM ]
第7楼 26933062 发表于 2008-03-01 17:20
银牌会员 发帖 879 积分 2,268
楼主想出来了,可否将方法共享一下?
第8楼 523066680 发表于 2008-03-01 18:42
银牌会员 发帖 1,133 积分 2,362
再一个就是如果在 a. 里面放一个 nul\ 就不能直接用Rd ae216~1 /s /q 删除了啊
还非得进入ae216~1 然后Rd nul 啊……(只是个人观点)
第9楼 plp626 发表于 2008-03-01 19:44
银牌会员 发帖 1,020 积分 2,278
523066680说的是
我的代码算法就是以文件名后缀为"."来设计的.
有时间我结合第一个代码把这个考虑进去考虑下,应该不难.
第10楼 plp626 发表于 2008-03-01 21:10
银牌会员 发帖 1,020 积分 2,278
实际做起来还真麻烦,给个测试代码
请删之:


[ Last edited by plp626 on 2008-3-1 at 09:57 PM ]
第11楼 learner0 发表于 2008-03-01 21:46
初级用户 发帖 49 积分 108
恐怕只有用start打开这些畸形目录来判断其是否为空........
第12楼 learner0 发表于 2008-03-01 21:52
初级用户 发帖 49 积分 108
还可用type来判断,测试代码如下:
md d:\1_11..\&echo %random%>d:\1_11..\11.txt&type d:\1_11..\11.txt
第13楼 h2thesun 发表于 2008-03-01 23:31
初级用户 发帖 14 积分 34
学习了。不错。
第14楼 slore 发表于 2008-03-02 00:05
铂金会员 发帖 2,478 积分 5,212
我们看到显示的原本文件夹少个点。

如果你在同目录放一个123.
再建一个123目录。
你访问123.的时候就是实质访问123文件夹。所以看大小的话可以显示123目录的,如果没有123目录是0。

系统认123.是123的属性。。。所以你看不到实际的大小,同样你双击访问不了也是这个原因,你建立了123后就相当于访问123文件夹。

123.你也可以点删除了,不提示错误,因为会删除123目录。

PS:
不知道看完上面你能猜到麽?

访问带点目录不是非要start……的哦。

知道上面的了就很容易理解……
应该是原创嘿嘿。起码我不是在别的地方转的。




md 123...\
你访问这个目录就是访问那个畸形带.的目录,大小什么的信息也都可以滴~
第15楼 26933062 发表于 2008-03-02 00:34
银牌会员 发帖 879 积分 2,268
呵呵,这个早有讨论过了的。
你所访问的都是123这个目录的信息,实际上123。。。这个目录还是存在的,里面的内容你通过双击123这个目录也是看不到的。
1 2 3 45  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023