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

delure 28-07-2011 00:47 1721230

Двойное расширение файла, удаление последнего.
 
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 1721260

батником:
Код:

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 1721291

delure, одноразовые (или полуавтоматические) операции, зачастую, быстрее и проще выполнять при помощи файловых менеджеров. Я использую Far Manager. В нём это может выглядеть так:

1. «Alt-F7», «*.!ut», «Ctrl-Enter».
Код:

╔════════════════════════════ Поиск файла ═════════════════════════════╗
║ Одна или несколько масок файлов:                                    ║
║ *.!ut                                                              ↓║
╟──────────────────────────────────────────────────────────────────────╢
║ Содержащих текст:                                                    ║
║                                                                    ↓║
║ Используя кодовую страницу:                                          ║
║ Все кодовые страницы                                                ↓║
╟──────────────────────────────────┬───────────────────────────────────╢
║ [ ] Учитывать регистр            │ [ ] Искать в архивах              ║
║ [ ] Только целые слова          │ [ ] Искать папки                  ║
║ [ ] Искать 16-ричный код        │ [ ] Искать в символических ссылках║
╟──────────────────────────────────┴───────────────────────────────────╢
║ Выберите область поиска:                                            ║
║ С корня диска C:                ↓  [ ] Использовать фильтр          ║
╟──────────────────────────────────────────────────────────────────────╢
║    { Искать } [ Диск ] [ Фильтр ] [ Дополнительно ] [ Отмена ]      ║
╚══════════════════════════════════════════════════════════════════════╝


2. Дождаться результатов поиска и отправить найденные файлы во временную панель, нажав кнопку «Панель».

Код:

╔════════════════════════════════════════════════ Поиск файла: *.!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. Выделить файлы: «Gray*», переименовать файлы: «F6», «*.», «Ctrl-Enter».

Код:

╔══════════════════════ Переименование/Перенос ══════════════════════╗
║ Переименовать или перенести 3 элемента в:                          ║
║ *.                                                                ↓║
╟────────────────────────────────────────────────────────────────────╢
║ Права доступа: (•) По умолчанию ( ) Копировать ( ) Наследовать    ║
╟────────────────────────────────────────────────────────────────────╢
║ Уже существующие файлы: Запрос действия                          ↓║
║ [ ] Копировать содержимое символических ссылок                    ║
║ [ ] Обрабатывать несколько имён файлов                            ║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Использовать фильтр                                            ║
╟────────────────────────────────────────────────────────────────────╢
║      { Переименовать } [ F10-Дерево ] [ Фильтр ] [ Отменить ]      ║
╚════════════════════════════════════════════════════════════════════╝


delure 28-07-2011 09:33 1721352

amel27, Iska,
Огромное спасибо.

Valek271183 07-01-2013 14:18 2061007

подскажите ещё как поправить bat если у меня добавилось два расширения .!ut и .fut то есть после расширения .avi ещё написано .!ut.!ut_!21

Foreigner 07-01-2013 14:49 2061028

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 2061031

а если не только avi и другие файлы, iso, docx и другие файлики, Как тут быть?

Foreigner 07-01-2013 15:20 2061053

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 2192979

Подскажите как сделать батник для удаления второго расширения *.html во всех файлах на диске D

Iska 29-07-2013 23:12 2192991

Цитата:

Цитата zolot
как сделать батник для удаления второго расширения *.html во всех файлах »

Приведите пример нескольких имён таких файлов.

zolot 29-07-2013 23:37 2193007

К примеру
Полиуретан.xls.html
ТЯГА2.jpg.html
ФАСАДЫ ГОТ.pdf.html

Iska 29-07-2013 23:46 2193011

zolot, а получить из этого надо:
Код:

ФАСАДЫ ГОТ.pdf

ТЯГА5.jpg
Полиуретан.xls

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

zolot 30-07-2013 00:21 2193030

Благодарю за помошь!Все отлично))

Simx 19-08-2013 14:58 2204076

а как переименовать задвоевшиеся расширения во всех папках сразу?

Iska 19-08-2013 17:47 2204187

Цитата:

Цитата Simx
во всех папках сразу? »

Какие это папки?

Simx 20-08-2013 09:48 2204427

Цитата:

Цитата Iska
Какие это папки? »

Вирус переименовал и добавил практически всем файлам всех существующих расширений на компьютере расширение ".SOS@TASMANIAN.COM_TA17" и просит денег за то чтобы он сам "виртал всё в зад"
т.е. был файл: "Файл.doc", а стал "Файл.doc.SOS@TASMANIAN.COM_TA17". Как сделать так чтобы один батник убрал задвоенное расширение ВЕЗДЕ, а не копировать его в каждую из миллиона папок на забитом жестком диске

Shooter72 24-12-2020 22:46 2944109

Привет всем. Озадачился такой же проблемой, двойное расширение из-за глюка торрента. Нужно было убрать из файлов "!ut". Много файлов в папках двойным с расширением ".tif.!ut" и ненужным окончанием "!ut".
Почесал репу, вспомнил молодость и...
Открываем Тотал Коммандер, заходим в директорию с этими файлами, (либо, как выше говорилось, определяем их во временную), нажимаем Ctrl+A (выделяем все файлы), потом Ctrl+M - это панель переименования. Вверху, в середине, окошко "...расширения" со скобками [E]. Убираем надпись [E], оставляем его чистым. Жмем Выполнить - и готово!


Кстати, еще не пробовал запустить торрент, сняв галочку "Установить "!ut" для недокачанных файлов". Может, и сработает.

Привет всем. Озадачился такой же проблемой, двойное расширение из-за глюка торрента. Много файлов в одной папке с расширением ".tif.!ut"
Почесал репу, вспомнил молодость и...
Открываем Тотал Коммандер, заходим в директорию с этими файлами, (либо, как выше говорилось, определяем их во временную), нажимаем Ctrl+A (выделяем все файлы), потом Ctrl+M - это панель переименования. Вверху, в середине, окошко "...расширения" со скобками [E]. Убираем надпись [E], оставляем его чистым. Жмем Выполнить - и готово!

Iska 25-12-2020 05:15 2944128

Shooter72, а смысл? Недозагруженные файлы загруженными от этого всё одно не станут.

alpap 25-12-2020 16:21 2944164

Цитата:

Цитата Shooter72
из-за глюка торрента »

я смотрю еще и глюк браузера до пары.

Iska 25-12-2020 22:27 2944206

И раз уж помянули Total Commander…

Не:
Цитата:

Цитата Shooter72
нажимаем Ctrl+A (выделяем все файлы), потом Ctrl+M - это панель переименования. Вверху, в середине, окошко "...расширения" со скобками [E]. Убираем надпись [E], оставляем его чистым. Жмем Выполнить - и готово! »

а становимся на один из искомых файлов, нажимаем Alt-NumPlus (выделить все файлы с таким же расширением), F6 (Переименование/Перенос), вводим «*.» и нажимаем Enter.

В Far Manager'е аналогично — только не Alt-NumPlus, а Ctrl-NumPlus, затем F6, «*.» и Ctrl-Enter.


Время: 20:38.

Время: 20:38.
© OSzone.net 2001-