CMD/BAT - [решено] Переименовать файлы в заданном каталоге

Ответить
Аватара пользователя
Alexander_88

CMD/BAT - [решено] Переименовать файлы в заданном каталоге

Сообщение Alexander_88 »

Здравствуйте, подскажите как можно переименовать файлы в заданном каталоге? Скажите мне нужно будет указать путь к папке. Переименовать нужно будет файлы с расширением JPG в заданном каталоге. Переименовать нужно будет просто, в конце имени файла добавить _m

Пример:

Папка с файлами:

1.jpg

2.jpg

3.jpg



После применения скрипта эти файлы должны иметь имена:

1_m.jpg

2_m.jpg

3_m.jpg

🙂
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - [решено] Переименовать файлы в заданном каталоге

Сообщение DJ Mogarych »

Вариантов много, что-то типа такого:



Код:

Код: Выделить всё

@echo off
pushd "%~dp0"
for /f "tokens=* delims=" %%A in ('dir *.jpg /b /s /a-d') do (
move "%%~nxA" "%%~nA_m.jpg"
)
popd
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - [решено] Переименовать файлы в заданном каталоге

Сообщение DJ Mogarych »

Powershell



Код:

Код: Выделить всё

dir ~\Downloads\*.jpg |Rename-Item -NewName {"$($_.basename)_m$($_.extension)"}
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] Переименовать файлы в заданном каталоге

Сообщение megaloman »

Код:

Код: Выделить всё

@Echo Off &Cls
	Set "BoxIn=Z:\Box_Arc"
	Set "Mask=*.jpg"
	Set "Ex=_m\.jpg$"
	If Not Exist "%BoxIn%\%Mask%" (Echo Files "%BoxIn%\%Mask%" not found &Pause &Exit /B 2)
	For /F "usebackq delims=" %%i In (`2^>nul Dir /B /A:-D "%BoxIn%\%Mask%" ^|FindStr /I /R /V /C:"%Ex%"`) Do Ren "%BoxIn%\%%i" "%%~ni_m%%~xi"
Pause
Exit /B
Ответить

Вернуться в «Скриптовые языки администрирования Windows»