CMD/BAT - [решено] Убрать расширение с большого кол-ва файлов

Ответить
Аватара пользователя
Foreigner

CMD/BAT - [решено] Убрать расширение с большого кол-ва файлов

Сообщение Foreigner »

Есть папка Галерея с 602 папками внутри.

Общий объем файлов около 200 гигов.

Ко всем файлам "прицепилось расширение .vir(то ли сбой, то ли последствие заражения)

Файлы с расширением jpeg , mp4, mp3 , ppt, doc в основном.

Как пакетно все это безобразие обработать, убрав со всех файлов расширение vir?



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

Re: CMD/BAT - [решено] Убрать расширение с большого кол-ва файлов

Сообщение Foreigner »

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

Re: CMD/BAT - [решено] Убрать расширение с большого кол-ва файлов

Сообщение cher »

Foreigner, Извиняюсь, что неверно выразился...

Скрипт в итоге "срабатывает на первой папке, если в ней нет других папок... и все.

Все остальные папки с подпапками остаются нетронутыми. Изображение
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Убрать расширение с большого кол-ва файлов

Сообщение Foreigner »

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



Код:

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

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

Вернуться в «Скриптовые языки администрирования Windows»