Войти

Показать полную графическую версию : [решено] Убрать расширение с большого кол-ва файлов


cher
30-03-2015, 14:08
Есть папка Галерея с 602 папками внутри.
Общий объем файлов около 200 гигов.
Ко всем файлам "прицепилось расширение .vir(то ли сбой, то ли последствие заражения)
Файлы с расширением jpeg , mp4, mp3 , ppt, doc в основном.
Как пакетно все это безобразие обработать, убрав со всех файлов расширение vir?

p.s По любому похожие темы есть, но при быстром поиске не нашел.

Foreigner
30-03-2015, 15:20
cher, 200 гигов это конечно сильно, попробуйте, сколько займет времени не знаю:

@echo off
setlocal
1>nul chcp 1251

for /d %%i in ("C:\Галерея\*") do (

for %%j in ("%%i\*.vir") do ren "%%j" "%%~nj"

)


Если батник будет в кодировке cp866 (OEM), уберите строку с chcp

cher
30-03-2015, 15:53
Foreigner, Извиняюсь, что неверно выразился...
Скрипт в итоге "срабатывает на первой папке, если в ней нет других папок... и все.
Все остальные папки с подпапками остаются нетронутыми. :(

Foreigner
30-03-2015, 16:27
cher, Т.е. там еще вложенные папки? Первый for сделайте рекурсивным:

...
for /d /r "C:\Галерея" %%i in (*) do (
...

cher
30-03-2015, 16:31
Foreigner, Вот теперь в точку! Спасибо! :clapping:




© OSzone.net 2001-2012