中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 13:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批量修改文件名 查看 1,485 回复 4
楼 主 [求助]批量修改文件名 发表于 2008-02-09 00:52 ·  中国 广东 东莞 鹏博士宽带
初级用户
积分 52
发帖 16
注册 2007-11-07 17:45
18年会员
UID 101991
性别 男
状态 离线
刚学批处理,对一些指令的使用还不熟悉
所以试求这样的一个P,把指定文件夹内的文件的文件名改成数列的形式,类似于1.txt2.txt
呵呵,让你们见笑了
2 发表于 2008-02-09 01:03 ·  中国 辽宁 铁岭 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
18年会员
UID 107722
性别 男
来自 烟台
状态 离线
帮你顶顶~~
我也得学学
路 是自己选的
学习 是为了具备解决问题的能力
3 发表于 2008-02-09 01:07 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
for, dir ,set i+=1,ren
4 发表于 2008-02-09 01:09 ·  中国 辽宁 铁岭 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
18年会员
UID 107722
性别 男
来自 烟台
状态 离线
@echo off
set a=0
setlocal EnableDelayedExpansion
for %%n in (*.txt) do (
set /A a+=1
if !a! LSS 10 (ren "%%n" "说明0!a!.txt") else ren "%%n" "说明!a!.txt"
)



http://www.cn-dos.net/forum/viewthread.php?tid=19765&fpage=1&highlight=%E9%87%8D%E5%91%BD%E5%90%8D
路 是自己选的
学习 是为了具备解决问题的能力
5 发表于 2008-02-09 01:13 ·  中国 辽宁 铁岭 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
18年会员
UID 107722
性别 男
来自 烟台
状态 离线
@echo off
set a=0
setlocal EnableDelayedExpansion
for %%n in (*.txt) do (
set /A a+=1
if !a! LSS 10 (ren "%%n" "0!a!.txt") else ren "%%n" "!a!.txt"
)

设置了这个
setlocal EnableDelayedExpansion
所以可以用!a!代替%a%

如果小于10
就命名成01,02。。。09
大于10就直接命名了
路 是自己选的
学习 是为了具备解决问题的能力
论坛跳转: