Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
RainDrops



Joined: 29 Oct 2009
Posts: 2

Post (Separately) Posted: Thu Oct 29, 2009 18:55    Post subject: Групповое переименование с принудительной заменой Reply with quote

Здравствуйсте. Возникла проблема подобного рода:
На диске есть множество файликов вида *.*.abc, а рядом с ними ещё столько таких же, но без ".abc" на конце. Требуется переименовать файлы *.*.abc в вариант "без .abc на конце", заменив оригинальные. Например файлы qwe213.exe.abc и asd321.txt.abc, необходимо переименовать в qwe213.exe и asd321.txt с заменой существующих.
Пробовал через групповое переименование. И меня этот вариант устраивает полностью, окромя того, что он не хочет заменять старые файлы...
Сразу оговорюсь: файлов для переименования очень много, они лежат в разных директория в перемешку с файлами, которые трогать не надо. В ручную лопатить каждую директорию придётся очень и очень долго, поэтому прошу совета у знатоков TC. Smile
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Oct 29, 2009 19:28    Post subject: Reply with quote

Помести этот .cmd в папку, с которой нужно начать, и запусти
Code:
@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"
)
Back to top
View user's profile Send private message
RainDrops



Joined: 29 Oct 2009
Posts: 2

Post (Separately) Posted: Thu Oct 29, 2009 19:40    Post subject: Reply with quote

Tol!k
Спасибо за помощь! Very Happy
Back to top
View user's profile Send private message
Samwatas



Joined: 12 Sep 2009
Posts: 95

Post (Separately) Posted: Thu Oct 29, 2009 19:43    Post subject: Reply with quote

Во первых, такие вопросы нужно задавать в подфоруме автоматизации а не здесь. Во вторых, здесь ТС вообще не нужен.
Создаешь батник с таким содержимым:
Code:
@echo off
for %%i in ("*.abc") do (
move /y "%%~i" "%%~ni"
)

Ложишь его в нужную тебе директорию и запускаешь (дважды кликаешь на нем). Все файлы с нужным расширением в ЭТОЙ директории будут переименованы.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Oct 29, 2009 19:59    Post subject: Reply with quote

Quote:
Ложишь его в нужную тебе директорию и запускаешь (дважды кликаешь на нем). Все файлы с нужным расширением в ЭТОЙ директории будут переименованы.
Тогда уж лучше оформить в виде кнопки
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Thu Oct 29, 2009 20:10    Post subject: Reply with quote

Samwatas wrote:
такие вопросы нужно задавать в подфоруме автоматизации а не здесь

Справедливое замечание. Тема перенесена в подфорум Автоматизация Total Commander.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group