回复 9# xinjinjie
@echo off
for %%a in ("*GRANBLUE FANTASY*.mkv") do (
for /f "tokens=1,2 delims=[]" %%b in ("%%~na") do (
echo ren "%%~a" "%%b_%%c%%~xa"
echo ren "%%~na.ass" "%%b_%%c.ass"
)
)
pause
用 echo 命令观察一下就知道了,这个代码成功的前提是:视频文件名和字幕文件名相同。
[FLsnow&SumiSora][GRANBLUE FANTASY-The Animation][01][TVRIP][1080p][HEVC_AAC].mkv
[FLsnow&SumiSora][GRANBLUE FANTASY-The Animation][01][TVRIP][1080p][HEVC_AAC].chs.ass
但是你这个例子里面两个文件名不一致,所以ass没能改名。
调整一下方法:- @echo off
- for %%a in ("*GRANBLUE FANTASY*.mkv" "*GRANBLUE FANTASY*.ass") do (
- for /f "tokens=1,2 delims=[]" %%b in ("%%~na") do (
- echo ren "%%~a" "%%b_%%c%%~xa"
- )
- )
- pause
复制代码
|