Компьютерный форум 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=297676)

cher 30-03-2015 14:08 2489604

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

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

Foreigner 30-03-2015 15:20 2489657

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 2489673

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

Foreigner 30-03-2015 16:27 2489698

cher, Т.е. там еще вложенные папки? Первый for сделайте рекурсивным:
Код:

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


cher 30-03-2015 16:31 2489702

Foreigner, Вот теперь в точку! Спасибо! :clapping:


Время: 03:12.

Время: 03:12.
© OSzone.net 2001-