Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Переименовать файлы (http://forum.oszone.net/showthread.php?t=341179)

Alexander_88 05-07-2019 01:18 2878241

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

Iska 05-07-2019 03:46 2878245

Код:

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

Alexander_88 05-07-2019 10:22 2878263

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

Alexander_88 05-07-2019 10:39 2878268

Вот получилось вроде
Код:

@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 2878274

Цитата:

Цитата Alexander_88
но Что - то ничего не происходит, код в бат файле, »

Alexander_88, для пакетного файла в приведённом коде надо удваивать символы «%»:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

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

endlocal
exit /b 0

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


Время: 13:52.

Время: 13:52.
© OSzone.net 2001-