中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 17:02
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何把同一目录下同一类型的文件名改成连续的数字名?
可打印版本  1,420 / 14
第1楼 fanglor 发表于 2007-04-13 14:17
初级用户 发帖 30 积分 68
如何把同一目录下同一类型的文件名改成连续的数字名?
刚才看到一位兄弟求救用批处理改文件名,就想起了我很久以前的一个想法。

比如说在一个目录下有N个JPG文件,怎么把它改成1.JPG,2.JPG,3.JPG等等.

我试了好多次都没有成功.希望哪位好心的高手能帮着解决一下.代码最好附上注

释.本人能力有限,怕看不懂.谢谢啦.
第2楼 bjsh 发表于 2007-04-13 21:18
银牌会员 发帖 621 积分 2,000
试试这个看满足要求么


  1. @echo off
  2. set count=1
  3. for /f "delims=" %%a in ('dir /b *.jpg') do ren %%a %count%.jpg && set /a count+=1
BJSH发表于: 2007-04-13 08:07


[ Last edited by bjsh on 2007-4-13 at 09:17 AM ]
第3楼 ccwan 发表于 2007-04-13 21:55
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
第4楼 htysm 发表于 2007-04-13 23:09
高级用户 发帖 415 积分 866
这个需要批处理吗?手工来的更快吧。
编辑》全选》重命名》输入1.jpg。回车即可。
第5楼 zh159 发表于 2007-04-13 23:29
金牌会员 发帖 1,467 积分 3,687
Originally posted by htysm at 2007-4-13 10:09:
这个需要批处理吗?手工来的更快吧。
编辑》全选》重命名》输入1.jpg。回车即可。

可惜出来的除了第一个是1.jpg,其它的是1 (n).jpg(XP SP2)
第6楼 ccwan 发表于 2007-04-14 00:03
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
我的win2000不能实现htysm兄说的
第7楼 fanglor 发表于 2007-04-14 03:59
初级用户 发帖 30 积分 68
谢谢各位兄弟的帮忙!

经测试:二楼的方法好像存在一点问题。错误提示:存在一个重命名文件或是找不到文件。结果:只能改一个成1.JPG!

三楼的可以.呵呵......没想到困扰我这么多年的问题今天终于搞定了.
第8楼 bjsh 发表于 2007-04-14 04:26
银牌会员 发帖 621 积分 2,000
是的;我的那个应该启用变量延迟;修正后如下


  1. @echo off & setlocal enabledelayedexpansion
  2. set count=1
  3. for /f "delims=" %%a in ('dir /b *.jpg') do ren "%%a" "!count!.jpg" && set /a count+=1
BJSH发表于: 2007-04-13 15:15
第9楼 fanglor 发表于 2007-04-15 03:20
初级用户 发帖 30 积分 68
for /f "delims=" %%a in ('dir /b *.jpg') do ren "%%a" "!count!.jpg" && set /a count+=1


"delims="这个是什么意思啊?

"!count!.jpg"这一句能调用后面的count 吗?

能不能解释一下啊?谢谢了!还是看不太懂!
第10楼 kich 发表于 2007-04-15 04:12
中级用户 发帖 168 积分 397
没必要用批处理!!
ACDsee 9 (软件)可以支持批量重命名!!
只过是你研究技术,你看他们说的吧,如果只是批量改文件名,那就可以用这个软件,非常适合数码相机照出来的相片改名!!
第11楼 Waterlive 发表于 2007-05-28 13:28
初级用户 发帖 21 积分 52
4搂9搂的兄台,我们来这里是为了学习批处理,使用其他工具来达到同样效果就违背了学习的目的

这几天我一直在琢磨怎么写个批量改名……有启发了!
第12楼 zh159 发表于 2007-05-28 13:45
金牌会员 发帖 1,467 积分 3,687
一句:
第13楼 youxi01 发表于 2007-05-28 14:11
高级用户 发帖 247 积分 846 来自 湖南==》广东
进一步“简化”:
@echo off
for %%a in (*.jpg) do set /a count+=1&&call ren "%%a" "%%count%%.jpg"
第14楼 qq82015930 发表于 2007-05-28 21:19
中级用户 发帖 109 积分 235
又有收获哦
又有收获哦 谢谢
第15楼 liu3157551 发表于 2007-09-03 09:54
中级用户 发帖 164 积分 259
好东西呀,收录了^_^ 2007年[9月3日9:44:54]星期一
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023