中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 17:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 修改文件名 查看 895 回复 5
楼 主 修改文件名 发表于 2006-06-13 11:00 ·  中国 上海 联通
新手上路
积分 8
发帖 2
注册 2006-06-02 15:03
20年会员
UID 56430
性别 男
状态 离线
各位大虾,我想用批处理脚本修改某个文件夹下的文件名,修改规则如下:
截取原文件名的一部分,然后在后面添加后缀,例如
AVCQ01DY.ZIP.2006050202.ar
AVCQ01DY.ZIP.2006050302.ar
改成
AVCQ01DY.ZIP.2006050202.zip
AVCQ01DY.ZIP.2006050302.zip
请问这个脚本应该如何写呢?
谢谢!
2 发表于 2006-06-13 11:51 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线

@echo off
for %%i in (%*) do ren "%%~dpnxi" "%%~ni.zip"

大致可能满足你的要求,当然你也可以根据情况自行修改。
3 发表于 2006-06-13 13:04 ·  中国 上海 联通
新手上路
积分 8
发帖 2
注册 2006-06-02 15:03
20年会员
UID 56430
性别 男
状态 离线
谢谢老大,这个命令运行是正确的
不过小弟我是batch的初学者,你能不能介绍一下两个参数"%%~dpnxi"和"%%~ni.zip"的意思呢?
谢谢!
4 发表于 2006-06-13 15:11 ·  IANA 局域网IP(Private-Use)
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
我的答案很简单:
ren *.ar *.zip

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
5 发表于 2006-06-14 08:06 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
6 发表于 2006-06-14 16:38 ·  中国 贵州 贵阳 电信
中级用户
★★
积分 304
发帖 117
注册 2006-04-04 18:43
20年会员
UID 53325
性别 男
状态 离线
确实搞复杂了!!!
论坛跳转: