批处理修改文件名名称

我有些文件名后缀为MP4,MP3的文件,一般为“绅士-art--薛之谦--art-743ef3fff1671d6102b892f1a5b29aee”,我想用批处批量处理它... 我有些文件名后缀为MP4,MP3的文件,一般为“绅士-art--薛之谦--art-743ef3fff1671d6102b892f1a5b29aee”,我想用批处批量处理它们,把它们最终修改成为“薛之谦 - 绅士”,因为是歌名,肯定会有不一样的中文名称;请问如何处理它?
我的思路是
第一步:先处理掉“--art-”以及后面的字符,全部删除掉(后缀名不变,跑两遍即可,一遍MP3,一遍MP4)
第二步:处理“-art--”,把“-art--”后面的名称放到最前面并且去掉“art--”,替换为“薛之谦-绅士””
第三步:加空格,处理“薛之谦-绅士”,替换为“薛之谦 - 绅士”

谢谢!!!!!!!
展开
 我来答
依梦琴瑶
高粉答主

2017-05-04 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off & title 批量重命名文件 By 依梦琴瑶
setlocal enabledelayedexpansion
::设置要处理的文件后缀
set Ext=*.mp3,*.mp4

for %%a in (%Ext%) do (
    set "Str=%%~a"
    for /f "tokens=1,2 delims=-" %%b in ("!Str:-art-=!") do (
        if /i not "%%~xc"=="%%~xa" (
            if exist "%%~c - %%~b%%~xa" (
                echo 由于已存在 "%%~c - %%~b%%~xa",所以 "%%~a" 未被重命名。
            ) else (
                ren "%%~a" "%%~c - %%~b%%~xa"
            )
        )
    )
)
pause
码不亭蹄
2021-03-26 · TA获得超过934个赞
知道小有建树答主
回答量:1251
采纳率:100%
帮助的人:246万
展开全部

windows10系统,怎样批量修改文件名?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式