Показать полную графическую версию : [решено] Двойное расширение файла, удаление последнего.
uTorrent глюканул и все скаченные файлы переименовал в расширение *.!ut
Хотелось бы найти все эти файлы (а они раскиданы по всему диску в папках-подпапках) и вернуть им прежнее расширение, не делая это вручную, т.к. файлов несколько тысяч.
Для примера: Game.of.Thrones.s01e06.rus.LostFilm.TV.avi.!ut -> Game.of.Thrones.s01e06.rus.LostFilm.TV.avi
Т.е. Хочется вернуть расширение, стоящее перед .!ut
Подойдет любой вариант решения.
батником:for /f "delims=" %%a in ('dir/b/s/a-d \*.!ut') do ren "%%a" "%%~na"командой из CMD консоли:for /f "delims=" %a in ('dir/b/s/a-d \*.!ut') do ren "%a" "%~na"
delure, одноразовые (или полуавтоматические) операции, зачастую, быстрее и проще выполнять при помощи файловых менеджеров. Я использую Far Manager. В нём это может выглядеть так:
╔════════════════════════════ Поиск файла ═════════════════════════════╗
║ Одна или несколько масок файлов: ║
║ *.!ut ↓║
╟──────────────────────────────────────────────────────────────────────╢
║ Содержащих текст: ║
║ ↓║
║ Используя кодовую страницу: ║
║ Все кодовые страницы ↓║
╟──────────────────────────────────┬───────────────────────────────────╢
║ [ ] Учитывать регистр │ [ ] Искать в архивах ║
║ [ ] Только целые слова │ [ ] Искать папки ║
║ [ ] Искать 16-ричный код │ [ ] Искать в символических ссылках║
╟──────────────────────────────────┴───────────────────────────────────╢
║ Выберите область поиска: ║
║ С корня диска C: ↓ [ ] Использовать фильтр ║
╟──────────────────────────────────────────────────────────────────────╢
║ { Искать } [ Диск ] [ Фильтр ] [ Дополнительно ] [ Отмена ] ║
╚══════════════════════════════════════════════════════════════════════╝
╔════════════════════════════════════════════════ Поиск файла: *.!ut ═════════════════════════════════════════════════╗
║ E:\Песочница\0063\ ║
║ 28.07.2011│ 0│ A │0001.!ut ║
║ 28.07.2011│ 0│ A │0002.!ut ║
║ 28.07.2011│ 0│ A │0003.!ut ║
║ ║
…
║ ║
╠═══════════════════════════════════════════════════════════════════════════════════════════════════ ══════════════════╣
║ Поиск закончен. Найдено файлов: 3, папок: 0 ║
╟─────────────────────────────────────────────────────────────────────────────────────────────────── ──────────────────╢
║ { Новый поиск } [ Перейти ] [ Смотреть ] [ Панель ] [ Отмена ] ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════ ══════════════════╝
╔═══════════════════ Временная панель [0] ═════╤════════╤═05:28
║и Имя │Размер│ Дата │Время║
║⌂.. │ Вверх│ │ ║
║ 0001.!ut │ 0│28.07.11│05:27║
║ 0002.!ut │ 0│28.07.11│05:23║
║ 0003.!ut │ 0│28.07.11│05:27║
║ │ │ │ ║
…
╔══════════════════════ Переименование/Перенос ══════════════════════╗
║ Переименовать или перенести 3 элемента в: ║
║ *. ↓║
╟────────────────────────────────────────────────────────────────────╢
║ Права доступа: (•) По умолчанию ( ) Копировать ( ) Наследовать ║
╟────────────────────────────────────────────────────────────────────╢
║ Уже существующие файлы: Запрос действия ↓║
║ [ ] Копировать содержимое символических ссылок ║
║ [ ] Обрабатывать несколько имён файлов ║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Использовать фильтр ║
╟────────────────────────────────────────────────────────────────────╢
║ { Переименовать } [ F10-Дерево ] [ Фильтр ] [ Отменить ] ║
╚════════════════════════════════════════════════════════════════════╝
amel27, Iska,
Огромное спасибо.
Valek271183
07-01-2013, 14:18
подскажите ещё как поправить bat если у меня добавилось два расширения .!ut и .fut то есть после расширения .avi ещё написано .!ut.!ut_!21
Foreigner
07-01-2013, 14:49
Valek271183, Независимо от количества расширений, главное, чтобы присутствовало ".avi"
@echo off
setlocal
for /f "tokens=*" %%i in ('dir /b *.avi*') do call:ren "%%i"
goto:eof
:ren
set "file=%~1"
for /f "tokens=1" %%i in ("%file:.avi= %") do ren %1 "%%i.avi"
Valek271183
07-01-2013, 14:51
а если не только avi и другие файлы, iso, docx и другие файлики, Как тут быть?
Foreigner
07-01-2013, 15:20
Valek271183,
@echo off
setlocal
for %%i in (avi iso docx) do (
for /f "tokens=*" %%j in ('dir /b *.%%i*') do call:ren "%%j" %%i
)
goto:eof
:ren
set "file=%~1"
set "file=%file:.avi=?%"
set "file=%file:.iso=?%"
set "file=%file:.docx=?%"
for /f "tokens=1 delims=?" %%i in ("%file%") do ren %1 "%%i.%2"
Подскажите как сделать батник для удаления второго расширения *.html во всех файлах на диске D
как сделать батник для удаления второго расширения *.html во всех файлах »
Приведите пример нескольких имён таких файлов.
К примеру
Полиуретан.xls.html
ТЯГА2.jpg.html
ФАСАДЫ ГОТ.pdf.html
zolot, а получить из этого надо:
ФАСАДЫ ГОТ.pdf
ТЯГА5.jpg
Полиуретан.xls
, так? Воспользуйтесь рецептами из постов №№2 и 3, сделав перед обработкой текущим корневой каталог диска D: и указав «html» вместо «!ut». Но имейте в виду: файлы с одним расширением «html» также попадут под обработку и останутся вовсе без расширений.
Благодарю за помошь!Все отлично))
а как переименовать задвоевшиеся расширения во всех папках сразу?
во всех папках сразу? »
Какие это папки?
Какие это папки? »
Вирус переименовал и добавил практически всем файлам всех существующих расширений на компьютере расширение ".SOS@TASMANIAN.COM_TA17" и просит денег за то чтобы он сам "виртал всё в зад"
т.е. был файл: "Файл.doc", а стал "Файл.doc.SOS@TASMANIAN.COM_TA17". Как сделать так чтобы один батник убрал задвоенное расширение ВЕЗДЕ, а не копировать его в каждую из миллиона папок на забитом жестком диске
Shooter72
24-12-2020, 22:46
Привет всем. Озадачился такой же проблемой, двойное расширение из-за глюка торрента. Нужно было убрать из файлов "!ut". Много файлов в папках двойным с расширением ".tif.!ut" и ненужным окончанием "!ut".
Почесал репу, вспомнил молодость и...
Открываем Тотал Коммандер, заходим в директорию с этими файлами, (либо, как выше говорилось, определяем их во временную), нажимаем Ctrl+A (выделяем все файлы), потом Ctrl+M - это панель переименования. Вверху, в середине, окошко "...расширения" со скобками [E]. Убираем надпись [E], оставляем его чистым. Жмем Выполнить - и готово!
https://i.ibb.co/cyzW1jC/image.jpg (https://ibb.co/cyzW1jC)
Кстати, еще не пробовал запустить торрент, сняв галочку "Установить "!ut" для недокачанных файлов". Может, и сработает.
Привет всем. Озадачился такой же проблемой, двойное расширение из-за глюка торрента. Много файлов в одной папке с расширением ".tif.!ut"
Почесал репу, вспомнил молодость и...
Открываем Тотал Коммандер, заходим в директорию с этими файлами, (либо, как выше говорилось, определяем их во временную), нажимаем Ctrl+A (выделяем все файлы), потом Ctrl+M - это панель переименования. Вверху, в середине, окошко "...расширения" со скобками [E]. Убираем надпись [E], оставляем его чистым. Жмем Выполнить - и готово!
https://i.ibb.co/cyzW1jC/image.jpg (https://ibb.co/cyzW1jC)
Shooter72, а смысл? Недозагруженные файлы загруженными от этого всё одно не станут.
из-за глюка торрента »
я смотрю еще и глюк браузера до пары.
И раз уж помянули Total Commander…
Не:
нажимаем Ctrl+A (выделяем все файлы), потом Ctrl+M - это панель переименования. Вверху, в середине, окошко "...расширения" со скобками [E]. Убираем надпись [E], оставляем его чистым. Жмем Выполнить - и готово! »
а становимся на один из искомых файлов, нажимаем Alt-NumPlus (выделить все файлы с таким же расширением), F6 (Переименование/Перенос), вводим «*.» и нажимаем Enter.
В Far Manager'е аналогично — только не Alt-NumPlus, а Ctrl-NumPlus, затем F6, «*.» и Ctrl-Enter.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.