0

テレビ番組の名前を、エピソードとその元のシリーズに合わせて変更したいと考えています。私のテレビ番組は通常、'[番組名].SabEyz.blabla.mp4' の形式です。たとえば、Futurama.S07E01.HDTVx264.mp4' という形式に名前を変更したいのですが、'エピソード xy - [番組名] - シリーズ ab .mp4'

私は以下を使用してみました:

    for %%a in (*S07E??*.mp4) do ren '%%a' 'Episode ?? - Futurama - Series 7.mp4'

しかし、指定されたファイルが見つからないというエラーが表示されました

ご覧のとおり、上記のスクリプトは、同じ番組のすべてのシリーズに一般的に使用することはできません。それも何とかしたい。ありがとうございました!

4

2 に答える 2

2
@echo off
setlocal EnableDelayedExpansion

for /F "tokens=1,2* delims=." %%a in ('dir /B *.mp4') do (
   set sXXeYY=%%b
   ren "%%a.%%b.%%c" "Episode !sXXeYY:~4,2! - %%a - Series !sXXeYY:~1,2!.mp4"
)
于 2013-06-25T15:05:35.320 に答える