PDA

Показать полную графическую версию : [решено] Помощь с написанием Bat. Переименование файлов в папке с условием.


Страниц : 1 [2]

dedylka
06-05-2020, 14:03
@Echo Off
Set "FMP3=Z:\Box_In"
Set "EMP3=mp3"
Set "FMP4=Z:\Soft_In"
Set "EMP4=mp4"
Set /A N=1000000
FOR %%f IN ("%FMP4%\*.%EMP4%") DO Ren "%%f" "~%%~nxf"
FOR %%f IN ("%FMP4%\*.%EMP4%") DO Set /A N+=1 &Call Ren "%%f" "MP4@%%N%%.%EMP4%"
Set /A N=1000000
FOR %%f IN ("%FMP3%\*.%EMP3%") DO Set /A N+=1 &>nul 2>&1 Call Ren "%FMP4%\MP4@%%N%%.%EMP4%" "%%~nf.%EMP4%"
GoTo :Eof »

Здравствуйте. Подниму старую тему
Есть ли возможность сделать список исключений? Например, в исходной папке лежит файл "privet.mp3", также в папке назначения лежит файл "privet.mp4", нужно, чтобы скрипт никак их не обрабатывал, как будто их нет.

Спасибо заранее.

megaloman
06-05-2020, 15:22
dedylka, @Echo Off
Set "FMP3=Z:\Box_In"
Set "EMP3=mp3"
Set XMP3="тра ля ля 1.mp3" "тра ля ля 2.mp3" "тра ля ля 3.mp3"

Set "FMP4=Z:\Soft_In"
Set "EMP4=mp4"
Set XMP4="ku ku 1.mp4" "ku ku 2.mp4" "ku ku 3.mp4"

FOR %%f IN (%XMP3%) DO 2>nul Ren "%FMP3%\%%~f" "%%~f.~~~"
FOR %%f IN (%XMP4%) DO 2>nul Ren "%FMP4%\%%~f" "%%~f.~~~"

Set /A N=1000000
FOR %%f IN ("%FMP4%\*.%EMP4%") DO Ren "%%f" "~%%~nxf"
FOR %%f IN ("%FMP4%\*.%EMP4%") DO Set /A N+=1 &Call Ren "%%f" "MP4@%%N%%.%EMP4%"

Set /A N=1000000
FOR %%f IN ("%FMP3%\*.%EMP3%") DO Set /A N+=1 &>nul 2>&1 Call Ren "%FMP4%\MP4@%%N%%.%EMP4%" "%%~nf.%EMP4%"

FOR %%f IN ("%FMP3%\*.~~~") DO >nul Ren "%%f" "%%~nf"
FOR %%f IN ("%FMP4%\*.~~~") DO >nul Ren "%%f" "%%~nf"
GoTo :Eof
XMP3, XMP4 - список исключений




© OSzone.net 2001-2012