Войти

Показать полную графическую версию : [решено] Двойное расширение файла, удаление последнего.


delure
28-07-2011, 00:47
uTorrent глюканул и все скаченные файлы переименовал в расширение *.!ut
Хотелось бы найти все эти файлы (а они раскиданы по всему диску в папках-подпапках) и вернуть им прежнее расширение, не делая это вручную, т.к. файлов несколько тысяч.
Для примера: Game.of.Thrones.s01e06.rus.LostFilm.TV.avi.!ut -> Game.of.Thrones.s01e06.rus.LostFilm.TV.avi
Т.е. Хочется вернуть расширение, стоящее перед .!ut
Подойдет любой вариант решения.

amel27
28-07-2011, 03:02
батником: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"

Iska
28-07-2011, 06:00
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-Дерево ] [ Фильтр ] [ Отменить ] ║
╚════════════════════════════════════════════════════════════════════╝

delure
28-07-2011, 09:33
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"

zolot
29-07-2013, 22:58
Подскажите как сделать батник для удаления второго расширения *.html во всех файлах на диске D

Iska
29-07-2013, 23:12
как сделать батник для удаления второго расширения *.html во всех файлах »
Приведите пример нескольких имён таких файлов.

zolot
29-07-2013, 23:37
К примеру
Полиуретан.xls.html
ТЯГА2.jpg.html
ФАСАДЫ ГОТ.pdf.html

Iska
29-07-2013, 23:46
zolot, а получить из этого надо:
ФАСАДЫ ГОТ.pdf

ТЯГА5.jpg
Полиуретан.xls
, так? Воспользуйтесь рецептами из постов №№2 и 3, сделав перед обработкой текущим корневой каталог диска D: и указав «html» вместо «!ut». Но имейте в виду: файлы с одним расширением «html» также попадут под обработку и останутся вовсе без расширений.

zolot
30-07-2013, 00:21
Благодарю за помошь!Все отлично))

Simx
19-08-2013, 14:58
а как переименовать задвоевшиеся расширения во всех папках сразу?

Iska
19-08-2013, 17:47
во всех папках сразу? »
Какие это папки?

Simx
20-08-2013, 09:48
Какие это папки? »
Вирус переименовал и добавил практически всем файлам всех существующих расширений на компьютере расширение ".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)

Iska
25-12-2020, 05:15
Shooter72, а смысл? Недозагруженные файлы загруженными от этого всё одно не станут.

alpap
25-12-2020, 16:21
из-за глюка торрента »
я смотрю еще и глюк браузера до пары.

Iska
25-12-2020, 22:27
И раз уж помянули 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