Board logo

标题: 怎样重命名 A盘中除扩展名是 bak 的文件?(已解决) [打印本页]

作者: glbosom     时间: 2008-6-19 23:36    标题: 怎样重命名 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 ]

作者: pusofalse     时间: 2008-6-19 23:39
for /r a:\ %%a in (*.*) do ren "%%a" "%%~na.bak"

作者: glbosom     时间: 2008-6-19 23:57
谢谢二楼的回答 如果说我想让程序自己检测除扩展名是bak的文件自己跳过不操作以免会二次重命名文件 给咋写 [ Last edited by glbosom on 2008-6-19 at 11:59 PM ]

作者: glbosom     时间: 2008-6-20 00:21
多谢二楼的提醒 在二楼的基础上稍改动了一下 for /r a:\ %%a in (*.*) do ( if not "%%~xa"==".bak" ren "%%a" "!%%~na.bak" )

作者: HAT     时间: 2008-6-20 08:10
楼主可以仔细测试一下,2楼的代码不加任何判断也不会造成二次重命名的问题。

作者: glbosom     时间: 2008-6-20 12:45
我已测试,因为我把每个文件前面都加了一叹号 如果我第二次运行程序就会把所有的文件都重命名一边会多一叹号

作者: DJ131452DJ     时间: 2009-1-23 00:34
多谢 测下