Групповое переименование с принудительной заменой

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
RainDrops
Сообщения: 2
Зарегистрирован: Чт окт 29, 2009 17:38

Групповое переименование с принудительной заменой

Сообщение RainDrops »

Здравствуйсте. Возникла проблема подобного рода:
На диске есть множество файликов вида *.*.abc, а рядом с ними ещё столько таких же, но без ".abc" на конце. Требуется переименовать файлы *.*.abc в вариант "без .abc на конце", заменив оригинальные. Например файлы qwe213.exe.abc и asd321.txt.abc, необходимо переименовать в qwe213.exe и asd321.txt с заменой существующих.
Пробовал через групповое переименование. И меня этот вариант устраивает полностью, окромя того, что он не хочет заменять старые файлы...
Сразу оговорюсь: файлов для переименования очень много, они лежат в разных директория в перемешку с файлами, которые трогать не надо. В ручную лопатить каждую директорию придётся очень и очень долго, поэтому прошу совета у знатоков TC. :)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Помести этот .cmd в папку, с которой нужно начать, и запусти

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

@echo off &chcp 1251 >nul
setlocal enableextensions

for /f "delims=" %%f in ('dir *.abc /b/s') do (
if exist "%%~dpnf" del /q "%%~dpnf"
ren "%%f" "%%~nf"
)
RainDrops
Сообщения: 2
Зарегистрирован: Чт окт 29, 2009 17:38

Сообщение RainDrops »

Tol!k
Спасибо за помощь! :D
Samwatas
Сообщения: 95
Зарегистрирован: Сб сен 12, 2009 20:26

Сообщение Samwatas »

Во первых, такие вопросы нужно задавать в подфоруме автоматизации а не здесь. Во вторых, здесь ТС вообще не нужен.
Создаешь батник с таким содержимым:

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

@echo off
for %%i in ("*.abc") do (
move /y "%%~i" "%%~ni"
)
Ложишь его в нужную тебе директорию и запускаешь (дважды кликаешь на нем). Все файлы с нужным расширением в ЭТОЙ директории будут переименованы.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Ложишь его в нужную тебе директорию и запускаешь (дважды кликаешь на нем). Все файлы с нужным расширением в ЭТОЙ директории будут переименованы.
Тогда уж лучше оформить в виде кнопки
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Samwatas писал(а):такие вопросы нужно задавать в подфоруме автоматизации а не здесь
Справедливое замечание. Тема перенесена в подфорум Автоматизация Total Commander.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить