![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-29 18:29 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,278 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [讨论]按照指定文本格式批量建立目录 |
| 可打印版本 1,035 / 10 |
| 第1楼 pooronce | 发表于 2008-11-21 18:16 |
| 中级用户 发帖 250 积分 484 | |
|
[讨论]按照指定文本格式批量建立目录 某朋友想做一个批处理,以完成他建立复杂的目录结构的要求
目录结果按某文本记录,类似这样的:
要按照这里面的序号来判断创建出这样的目录来: 01电影\0101动作片\010101国内\01010102港台 我熬了很久做了一个方面,列在下面。觉得肯定有很多不足的,大家有兴趣的也来一起试一试吧,希望能有更多更好的解决方案出来 ![]() |
|
| 第2楼 tireless | 发表于 2008-11-22 01:31 |
| 银牌会员 发帖 1,122 积分 2,025 | |
| 第3楼 pusofalse | 发表于 2008-11-22 03:36 |
| 银牌会员 发帖 646 积分 1,604 | |
|
被这题难住了,一度卡壳,看这样对吗?
另外楼主的样本中有无这样格式的数据? 01020301与0102030101中间隔着一行。 [ Last edited by pusofalse on 2008-11-22 at 03:46 ] |
|
| 第4楼 pooronce | 发表于 2008-11-22 14:28 |
| 中级用户 发帖 250 积分 484 | |
|
回ls朋友,这个不确定,当然标准的来说是挨着的,但能处理这种异常是最好了
|
|
| 第5楼 HAT | 发表于 2008-11-23 01:03 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 4楼 这个排序应该难不住 pusofalse 兄,呵呵。
|
|
| 第6楼 pooronce | 发表于 2008-11-23 13:41 |
| 中级用户 发帖 250 积分 484 | |
Originally posted by pusofalse at 2008-11-22 03:36 AM: |
|
| 第7楼 pooronce | 发表于 2008-11-23 13:43 |
| 中级用户 发帖 250 积分 484 | |
Originally posted by tireless at 2008-11-22 01:31 AM: |
|
| 第8楼 tireless | 发表于 2008-11-23 14:03 |
| 银牌会员 发帖 1,122 积分 2,025 | |
不过似乎遇到有单数字打头的目录可能会有问题,但应该不会有这种目录出现,字母倒是有可能的,是否比较处用"A"好点? 恩,换成 9 好一点: if "!str:~%n%,1!" leq "9" goto loop dirs.txt 里面的内容你问下你那个朋友是否有“不同”的行... [ Last edited by tireless on 2008-11-23 at 14:05 ] |
|
| 第9楼 pooronce | 发表于 2008-11-23 20:43 |
| 中级用户 发帖 250 积分 484 | |
|
不同的行? 囧rz... 不懂
|
|
| 第10楼 tireless | 发表于 2008-11-23 20:54 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
Re 9楼 我是说,如果要增加一些判断,不如先你问下你那朋友 dirs.txt 的内容是否都是有规律的
|
|
| 第11楼 pooronce | 发表于 2008-11-23 23:27 |
| 中级用户 发帖 250 积分 484 | |
|
当然完美的情况下都是深度遍历出来的,不过人工维护时还是有可能出现失误的
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |