批量重命名 BAT

[复制链接]
查看11 | 回复5 | 2009-3-29 13:30:18 | 显示全部楼层 |阅读模式
我要将一个目录下的所有文件(包括目录自身)只要文件名中有999DR这几个字的全部将其中的999DR替换成88D6C
如778-999DR.PER 重命名后为778-88D6C.PER
好像可以实现,上次在网上看到有朋友写过
不过我不记得是BAT还是VBS了
不管是哪个哪位朋友能给出来我就非常感谢了~~~

回复

使用道具 举报

千问 | 2009-3-29 13:30:18 | 显示全部楼层
推荐用Replace Pioneer,很容易: 详细操作: 1. 选择Tools->Batch Runner 菜单。 2. 点击"Search Files"在目录中搜所需要的文件(在Filename filter输入*999DR*) 3. 把set output filename 中的${FILENAME}改为 ${BASE}{replace,'999DR','88D6C'}.${EXT} 4. 点击Rename,完成重命名。 Replace Pioneer 下载地址: http://www.mind-pioneer.com/replace...
回复

使用道具 举报

千问 | 2009-3-29 13:30:18 | 显示全部楼层
bat文件,内容为 @echo off setlocal ENABLEDELAYEDEXPANSION for /f "tokens=*" %%i in ('dir /a /s /b') do ( set a=%%i set b=!a:999DR=88D6C! if not !a!==!b! ren "!a!" "!b!" )...
回复

使用道具 举报

千问 | 2009-3-29 13:30:18 | 显示全部楼层
rename *-999DR.PER *-88D6C.PER...
回复

使用道具 举报

千问 | 2009-3-29 13:30:18 | 显示全部楼层
这个问题挺有创意的.当初批处理没有学好,爱莫能助啊!估计很难实现,如果要改成 ???(i) 这种还好弄些,???表示确定的名字,(i),i从1开始,到文件的个数减一....
回复

使用道具 举报

千问 | 2009-3-29 13:30:18 | 显示全部楼层
保存成BAT文件,放在目录下执行.rename *999DR* *88D6C*...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行