![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 06:57 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎样重命名 A盘中除扩展名是 bak 的文件?(已解决) |
| 可打印版本 1,041 / 6 |
| 第1楼 glbosom | 发表于 2008-06-19 23:36 |
| 初级用户 发帖 17 积分 31 | |
|
怎样重命名 A盘中除扩展名是 bak 的文件?(已解决) 我想把软盘中的文件的扩展名该为bak同时文件的前面加一叹号怎么写批处理?
如果说遇见扩展名是bak的越跳 例如A盘中有: 1258001.txt 1258002.txt 1258003.txt 1258004.txt 1258005.txt 2201.dat 2202.dat !5521.bak .... 改完的效果是: !1258001.bak !1258002.bak !1258003.bak !1258004.bak !1258005.bak !2201.bak !2202.bak !5521.bak .... 谢谢高手指点 [ Last edited by glbosom on 2008-6-20 at 12:19 AM ] |
|
| 第2楼 pusofalse | 发表于 2008-06-19 23:39 |
| 银牌会员 发帖 646 积分 1,604 | |
|
for /r a:\ %%a in (*.*) do ren "%%a" "%%~na.bak"
|
|
| 第3楼 glbosom | 发表于 2008-06-19 23:57 |
| 初级用户 发帖 17 积分 31 | |
|
谢谢二楼的回答 如果说我想让程序自己检测除扩展名是bak的文件自己跳过不操作以免会二次重命名文件 给咋写
[ Last edited by glbosom on 2008-6-19 at 11:59 PM ] |
|
| 第4楼 glbosom | 发表于 2008-06-20 00:21 |
| 初级用户 发帖 17 积分 31 | |
|
多谢二楼的提醒 在二楼的基础上稍改动了一下
for /r a:\ %%a in (*.*) do ( if not "%%~xa"==".bak" ren "%%a" "!%%~na.bak" ) |
|
| 第5楼 HAT | 发表于 2008-06-20 08:10 |
| 版主 发帖 5,017 积分 9,023 | |
|
楼主可以仔细测试一下,2楼的代码不加任何判断也不会造成二次重命名的问题。
|
|
| 第6楼 glbosom | 发表于 2008-06-20 12:45 |
| 初级用户 发帖 17 积分 31 | |
|
我已测试,因为我把每个文件前面都加了一叹号
如果我第二次运行程序就会把所有的文件都重命名一边会多一叹号 |
|
| 第7楼 DJ131452DJ | 发表于 2009-01-23 00:34 |
| 初级用户 发帖 44 积分 50 | |
|
多谢
测下 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |