Войти

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


Alexander_88
05-07-2019, 01:18
Здравствуйте, подскажите как можно переименовать все файлы в папке. Просто дописать в конце имени каждого файла _m
пример:
были файл start.jpg, finish.jpg
а стали start_m.jpg, finish_m.jpg
:)

Iska
05-07-2019, 03:46
for %i in (*.*) do @ren "%~i" "%~ni_m%~xi"

Alexander_88
05-07-2019, 10:22
Спасибо, но Что - то ничего не происходит, код в бат файле, в этой же папке файлы new.jpg, после запуска появляется черное окно и сразу пропадает, пробовал pause поставить в конце, но окно все равно исчезает.

Alexander_88
05-07-2019, 10:39
Вот получилось вроде
@echo off

set "C:\Users\Alexander\work\new script test"
set "mask=*.jpg"
set "suffix=_m"

pushd "%dir%"&& (
for /f "delims=" %%i in ('2^>nul dir/a-d/b "%mask%"') do ren "%%i" "%%~ni%suffix%%%~xi"
popd
)

Iska
05-07-2019, 11:26
но Что - то ничего не происходит, код в бат файле, »
Alexander_88, для пакетного файла в приведённом коде надо удваивать символы «%»:
@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in (*.*) do ren "%%~i" "%%~ni_m%%~xi"

endlocal
exit /b 0

И нет нужды в отдельном подавлении эха («@») при for при использовании общего эхоподавления (@echo off).




© OSzone.net 2001-2012