中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-24 02:33
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何更改如下文件目录和文件名为想要的!!
可打印版本  1,218 / 9
第1楼 lotus516 发表于 2006-11-18 02:38
高级用户 发帖 246 积分 551
如何更改如下文件目录和文件名为想要的!!
想把如下的源文件结构改为新的文件结构:
└─old


├─1
│ 001
│ 002
| ......
│ 011
│ 012

├─2
│ 001
│ 002
| ......
│ 012
│ 013

└─3
│ 001
│ 002
| ......
│ 010
│ 011
└─4
│ 001
│ 002
| ......
│ 011
│ 012
└─5
│ 001
│ 002
| ......
│ 012
│ 013
.........
└─99
│ 001
│ 002
| ......
│ 011
│ 012



└─new


├─1
│ 001
│ 002
| ......
│ 098
│ 099
| .......
总之是把旧的文件夹中的文件按旧的目录树的结构用递增的文件名改名并放入新的文件夹中!!!

[ Last edited by lotus516 on 2006-11-18 at 03:18 AM ]
第2楼 vkill 发表于 2006-11-18 02:41
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
sort /?

这个命令我不熟悉,你看看帮助看可以不?
第3楼 ccwan 发表于 2006-11-18 03:03
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
dir /b/on >显示.txt
能满足你的要求吗?
第4楼 lotus516 发表于 2006-11-18 03:07
高级用户 发帖 246 积分 551
不能,我要的是把旧的文件夹中的文件按旧的目录树的结构用递增的文件名改名并放入新的文件夹中!!!
第5楼 ccwan 发表于 2006-11-18 03:10
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
偶和vkill都以为你显示排序呢!
提问时请将问题说详细。
第6楼 lotus516 发表于 2006-11-18 03:14
高级用户 发帖 246 积分 551
晕,是我表达不清???不会吧!!!
第7楼 NaturalJ0 发表于 2006-11-18 04:30
银牌会员 发帖 533 积分 1,181
试试看这段,不知道合不合你要求。
放在 OLD 文件夹的上一层使用。




因为我看你只用了三位,所以只能处理到999个文件。
如果你文件更多,自己修改下。
第8楼 namejm 发表于 2006-11-18 05:21
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  NaturalJ0 兄的代码挺不错的,只是要生成临时文件,有点不爽。我来一段代码,这个代码要放在old文件夹下,如果有特殊要求,请修改copy里的参数:


[ Last edited by namejm on 2006-11-17 at 08:08 PM ]
第9楼 lotus516 发表于 2006-11-18 08:45
高级用户 发帖 246 积分 551
哎,看不懂for /r old %%i in (.) do (dir/s/a-d/b/on "%%i">>list.lst 2>nul)这一句,还有一个问题,就是生成的临时文件为什么会重复信息呢?贴上临时文件!!

附件
list.txt (14.85 KiB)
第10楼 namejm 发表于 2006-11-18 09:08
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  我晕,还以为你那些001、002之类的是文件夹名呢,原来是文件名啊。我在8F的代码已修改,请测试。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023