有一堆2000多个文件要批量字典式改名,求一个bat批处理命令一键批量修改。内详——
比如我随意举个例子,这些文件名为——中国12.jpg法国12.rar德国45.zip英国45.bmp日本78.doc蒙古78.png荷兰36.gif古巴36.mug波兰1...
比如我随意举个例子,这些文件名为——
中国12.jpg
法国12.rar
德国45.zip
英国45.bmp
日本78.doc
蒙古78.png
荷兰36.gif
古巴36.mug
波兰12.exe
俄国78.txt
约旦45.htm
美国36.ttx
…………
这样2000多个文件
现在求一键bat批处理命令,要将所有文件中的12改为ab 45改为cd 78改为ef 36改为gh
即修改以后变为——
中国12.jpg 中国ab.jpg
法国12.rar 法国ab.rar
德国45.zip 德国cd.zip
英国45.bmp 英国cd.bmp
日本78.doc 日本ef.doc
蒙古78.png 蒙古ef.png
荷兰36.gif 荷兰gh.gif
古巴36.mug 古巴gh.mug
波兰12.exe 波兰ab.exe
俄国78.txt 俄国ef.txt
约旦45.htm 约旦cd.htm
美国36.ttx 美国gh.ttx
………… …………
由于文件有2000多个 而且是不同类型后缀的 且要替换的12 45 78 36只是举例子 不限于只这4个要改
所以跪求高人指点 一个批处理命令 实现一键自动字典式自动批量改名 展开
中国12.jpg
法国12.rar
德国45.zip
英国45.bmp
日本78.doc
蒙古78.png
荷兰36.gif
古巴36.mug
波兰12.exe
俄国78.txt
约旦45.htm
美国36.ttx
…………
这样2000多个文件
现在求一键bat批处理命令,要将所有文件中的12改为ab 45改为cd 78改为ef 36改为gh
即修改以后变为——
中国12.jpg 中国ab.jpg
法国12.rar 法国ab.rar
德国45.zip 德国cd.zip
英国45.bmp 英国cd.bmp
日本78.doc 日本ef.doc
蒙古78.png 蒙古ef.png
荷兰36.gif 荷兰gh.gif
古巴36.mug 古巴gh.mug
波兰12.exe 波兰ab.exe
俄国78.txt 俄国ef.txt
约旦45.htm 约旦cd.htm
美国36.ttx 美国gh.ttx
………… …………
由于文件有2000多个 而且是不同类型后缀的 且要替换的12 45 78 36只是举例子 不限于只这4个要改
所以跪求高人指点 一个批处理命令 实现一键自动字典式自动批量改名 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
你要把对应的名全写出来,不然怎么知道你怎么改
追问
2000个全给写出来吗?只是需要一个批处理命令的模本,然后要设置的内容我自己根据模本改就可以了
追答
我要的是字典
@echo off
setlocal EnableDelayedExpansion
set "z=12改为ab 45改为cd 78改为ef 36改为gh"
for /d %%i in (%z%) do (
for /f "tokens=1-2 delims=改为" %%j in ("%%i") do (
for /r %%a in (*%%j*) do (set a=%%~nxa
setlocal EnableDelayedExpansion
set a=!a:%%j=%%k!
ren %%a !a!
endlocal
)))
pause
这个代码是仅能对应你给出的文件格式,文件中只有两个数字
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询