Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переименовать файлы

Ответить
Настройки темы
CMD/BAT - [решено] Переименовать файлы

Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

Отправлено: 01:18, 05-07-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
for %i in (*.*) do @ren "%~i" "%~ni_m%~xi"
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:46, 05-07-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:22, 05-07-2019 | #3


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Вот получилось вроде
Код: Выделить весь код
@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
)

Отправлено: 10:39, 05-07-2019 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата 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).
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:26, 05-07-2019 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переименовать файлы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Переименовать файлы в папке zion87 Скриптовые языки администрирования Windows 4 05-01-2020 01:11
CMD/BAT - Переименовать файлы по имени MFS90 Программирование и базы данных 1 13-01-2019 04:49
PowerShell - Переименовать файлы XML al-1k Скриптовые языки администрирования Windows 11 15-05-2017 19:37
CMD/BAT - Переименовать и переместить файлы vider Скриптовые языки администрирования Windows 7 12-05-2013 16:35
Интерфейс - Переименовать файлы при совпадении Папуас Скриптовые языки администрирования Windows 2 19-10-2010 23:56




 
Переход