如何利用CMD窗口批量更改文件名字?我有一批文件需要修改,具体格式如下:

ABC123abc(1)ABC123abc(2)ABC123abc(3)ABC123abc(4)ABC123abc(5)ABC123abc(6)……我如何将这批文件改为:... ABC123abc(1)
ABC123abc(2)
ABC123abc(3)
ABC123abc(4)
ABC123abc(5)
ABC123abc(6)
……
我如何将这批文件改为:ABCvs123-1 ABCvs123-2 ABCvs123-3 ABCvs123-4 ABCvs123-5 ABCvs123-6 ……
请注意!是利用CMD窗口直接更改,不是用bat去更改!谢谢!
展开
 我来答
734121932韩
2012-03-16 · TA获得超过254个赞
知道答主
回答量:117
采纳率:0%
帮助的人:112万
展开全部
给你弄了个批处理版(亲测可用)
--------------------------------------------
@echo off
title rename files
set /a filenum=0
echo ready to start.
pause
:start
set /a filenum=%filenum%+1
ren "ABC123abc(%filenum%)" "ABCvs123-%filenum%"
if %filenum%==6 goto :alldone
goto :start
:alldone
echo all done!
pause
exit
-------------------------------
将上面的存成1.cmd在要修改的文件目录里
注:if %filenum%==6 goto :alldone 这一句当中的6你要改成目录当中需要修改的总文件数
追问
能不能告诉我代码表示的意思以及步骤情况?因为我建了这个格式的文件夹并把代码放入之后也不行,提示是找不到系统指定文件。请查查是否代码出错!
追答
你是不是批量修改了文件名...
Windows批量修改文件名 文件名和序号之间是有空格的...
例子: abc123 (1)
而我的程序修改的是abc123(1)

解释:

@echo off——关闭自动反馈
title rename files——修改窗口标题为 rename files
set /a filenum=0——定义变量 filenum值为0
echo ready to start.——反馈文本 ready to start.
pause——暂停并反馈 请按任意键继续
:start——添加标签(我叫它标签,不知道正规叫法,就是可以使用goto语句定位到这一行)
set /a filenum=%filenum%+1——给变量filenum的值加1
ren "ABC123abc(%filenum%)" "ABCvs123-%filenum%"——ren语句是rename的简称,两种写法都可以用,具体请在cmd里输入 rename /? 回车查看
if %filenum%==6 goto :alldone——if 判断,如果处理完全部文件(filenum=6) 就前往程序结束行
goto :start——如果if不成立,就会到这一行,功能是重新从标签start处理一遍,循环
:alldone——alldone标签
echo all done!——反馈文字 all done!
pause——暂停并反馈 请按任意键继续
exit——退出
qwe789hong
2012-03-16 · TA获得超过237个赞
知道小有建树答主
回答量:904
采纳率:0%
帮助的人:489万
展开全部
这个不需要批处理的,先全选再选择第一个,改名为ABC123abc就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式