中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 00:06
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 这样批量改名能使文件名尾成递增序列?
可打印版本  2,849 / 23
第1楼 laineve 发表于 2010-08-05 22:41
新手上路 发帖 18 积分 18
这样批量改名能使文件名尾成递增序列?
a.txt ,b.txt,c.txt
我想吧 他变成a1.txt,b2.txt,c3.txt
第2楼 wangyang331407 发表于 2010-08-07 16:26
初级用户 发帖 28 积分 28
@echo off
setlocal enabledelayedexpansion
set num=0
for /f %%i in ('dir /a-d /b ?.txt') do (
set /a num+=1
echo !num!
ren %%i ?!num!.txt
)
pause & exit
第3楼 laineve 发表于 2010-08-07 18:17
新手上路 发帖 18 积分 18
谢谢,我去研究下。。
第4楼 laineve 发表于 2010-08-07 18:28
新手上路 发帖 18 积分 18
貌似不能活用。。。。换个名字就不ok了、。。。
第5楼 churui007 发表于 2010-08-07 18:37
新手上路 发帖 12 积分 12
关键是你没写出排列规则。
第6楼 wangyang331407 发表于 2010-08-07 20:19
初级用户 发帖 28 积分 28
我也是菜鸟一只。你有没有研究出更好的的方法啊?分享一下呗。
第7楼 jike106397 发表于 2010-08-08 00:54
新手上路 发帖 3 积分 9
好好
好好看下,这个地方真大!!
第8楼 laineve 发表于 2010-08-08 09:48
新手上路 发帖 18 积分 18
规则?不是吧,我感觉规则很明显啊。。。
我是想把几个文件,文件名任意。。。只是分别给这几个文件加入1~n在最后。。。

不过现在感觉不妥。。。我是想要让他们正常排序,最好还是放在之前

比如说吧:原来有n个文件(每个名字都不同,但是是同类型的,为了方便这些文件名都用*代替吧)

我现在想把这些文件前面加上序列号:1*.txt,2*,txt....N*.txt
第9楼 laineve 发表于 2010-08-08 09:50
新手上路 发帖 18 积分 18
以上*为任意正常文件名
第10楼 churui007 发表于 2010-08-08 09:57
新手上路 发帖 12 积分 12
你这话说的好像家里有6个孩子,当爹不管他们年龄随便给他们排长幼似的。

我所说的规则,比如根据文件大小排序,或者根据文件名排序,或者修改时间等等。
第11楼 laineve 发表于 2010-08-08 13:53
新手上路 发帖 18 积分 18
呵呵,我说的就是那个意思,要是你有能按照修改时间或者文件大小顺序给他们依次在前面增加序号的方法,也欢迎说下
第12楼 churui007 发表于 2010-08-08 19:58
新手上路 发帖 12 积分 12
dir 文件夹
整理出文件名
findstr /i txt
套用2楼代码完成

具体的自己写去
第13楼 laineve 发表于 2010-08-08 20:10
新手上路 发帖 18 积分 18
会写我也不会问看撒。。。。
第14楼 laineve 发表于 2010-08-09 00:07
新手上路 发帖 18 积分 18
没动静。。。看来12楼是个眼高手低的家伙,一开始就冷嘲热讽,现在看来果然不会
第15楼 slore 发表于 2010-08-09 08:32
铂金会员 发帖 2,478 积分 5,212
光等着别人送饭吃的话总有一天会饿死……

自己先看会2楼的代码交换下位置就好了。。。

@echo off
setlocal enabledelayedexpansion
set num=0
for /f "delims=" %%i in ('dir /a-d /b *.txt') do (
set /a num+=1
echo %%~ni
ren "%%i" "!num!%%~ni.txt"
)
pause & exit
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023