中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 19:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]批处理怎么改名字 查看 972 回复 3
楼 主 [已结]批处理怎么改名字 发表于 2007-09-16 17:25 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
18年会员
UID 97268
性别 男
状态 离线
想改一下后缀但是 自己编程无法实现。
文件名都是这样的Windows98Plus.rar.bt.td

改成Windows98Plus.rar.bt!


我写的程序


rem
set 后缀=td
set 数量1=100


for %%a in (*.%后缀%) do call :renstart "%%a" %1

:renstart

for /L %%b in (100,1,%数量1%) do rename %1 %2%%b.%后缀%




返回错误是 rename不能执行


xp的系统,批处理在 需要修改的文件夹之下、

[ Last edited by scrate on 2007-9-18 at 09:18 AM ]
2 发表于 2007-09-16 23:25 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试这个?

for %%a in (*.td) do @rename "%%~a" "%%~na"
3 发表于 2007-09-17 12:25 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
18年会员
UID 97268
性别 男
状态 离线
可以实现去掉后缀,但是加不上 ! 这个
4 发表于 2007-09-17 13:11 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
for %%a in (*.td) do @rename "%%~a" "%%~na!"
论坛跳转: