中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 17:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何批量该这样的文件名呢 查看 735 回复 9
楼 主 如何批量该这样的文件名呢 发表于 2007-03-16 04:22 ·  中国 北京 电信
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
WindowsXP-KB873339-x86-CHS.exe 改成 KB873339.exe
2 发表于 2007-03-16 04:47 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
19年会员
UID 62249
状态 离线
如果格式比较固定,既*-*-*-*.EXE格式,那么可以使用下面的批处理

@echo off
FOR /F "TOKENS=1-4 DELIMS=-" %%I IN ('DIR /S/B *.EXE') DO RENAME %%I-%%J-%%K-%%L %%J.EXE
pause
3 发表于 2007-03-16 04:54 ·  中国 北京 电信
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
是的,就是要 -***- 之间的部分.
4 发表于 2007-03-16 05:00 ·  中国 北京 电信
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
不行啊
出错了

[ Last edited by jasonwang on 2007-3-16 at 05:03 AM ]
5 发表于 2007-03-16 05:39 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
19年会员
UID 62249
状态 离线
什么问题,发贴。
6 发表于 2007-03-16 05:40 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
@echo off
for /f "tokens=1-4 delims=-" %%i in ('dir /s/b *.EXE') do ren %%i-%%j-%%k-%%l %%j.exe
pause

在偶的机子上测试通过.
7 发表于 2007-03-16 05:54 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
19年会员
UID 62249
状态 离线
我的测试没有任何问题.
8 发表于 2007-03-16 05:54 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
19年会员
UID 62249
状态 离线
提示什么写出来.
9 发表于 2007-03-16 23:10 ·  中国 北京 电信
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
错误提示:

系统找不到指定文件
10 发表于 2007-03-16 23:25 ·  中国 北京 电信
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
可以了,不错,谢谢!
论坛跳转: