Показать полную графическую версию : [решено] Переименовать файлы
Alexander_88
05-07-2019, 01:18
Здравствуйте, подскажите как можно переименовать все файлы в папке. Просто дописать в конце имени каждого файла _m
пример:
были файл start.jpg, finish.jpg
а стали start_m.jpg, finish_m.jpg
:)
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
)
но Что - то ничего не происходит, код в бат файле, »
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.