shao
24-04-2015, 03:15
Здравствуйте коллеги!
Прошу помощи в такой ситуации, поскольку знаний мало и сам разобраться не смог...
В конкретном случае нужно в названии файлов поменять местами название и нумерацию.
Например с такого:
aaaaaaaaaaaa.S01E01.rus.LostFilm.TV.avi
aaaaaaaaaaaa.S01E02.rus.LostFilm.TV.avi
сделать так:
S01E01_aaaaaaaaaaaa.avi
S01E02_aaaaaaaaaaaa.avi
Но в результате получается так :
aaaaaa_S01E01_aaaaa.avi
S01E02_aaaaaaaaaaaa.avi
S01E03_aaaaaaaaaaaa.avi
Насколько я понял скрипт обработав группу файлов, перед выходом, последним опять переименовывает первый файл. Почему ?
@ECHO OFF
setlocal
for %%i in (*.avi) do call:ren "%%i"
goto:eof
:ren
set "old=%~n1"
set "pref=%old:~13,6%"
set "pref2=%old:~0,12%"
ren "%~1" "%pref%_%pref2%%~x1"
Прошу помощи в такой ситуации, поскольку знаний мало и сам разобраться не смог...
В конкретном случае нужно в названии файлов поменять местами название и нумерацию.
Например с такого:
aaaaaaaaaaaa.S01E01.rus.LostFilm.TV.avi
aaaaaaaaaaaa.S01E02.rus.LostFilm.TV.avi
сделать так:
S01E01_aaaaaaaaaaaa.avi
S01E02_aaaaaaaaaaaa.avi
Но в результате получается так :
aaaaaa_S01E01_aaaaa.avi
S01E02_aaaaaaaaaaaa.avi
S01E03_aaaaaaaaaaaa.avi
Насколько я понял скрипт обработав группу файлов, перед выходом, последним опять переименовывает первый файл. Почему ?
@ECHO OFF
setlocal
for %%i in (*.avi) do call:ren "%%i"
goto:eof
:ren
set "old=%~n1"
set "pref=%old:~13,6%"
set "pref2=%old:~0,12%"
ren "%~1" "%pref%_%pref2%%~x1"