Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Двойное расширение файла, удаление последнего.

Ответить
Настройки темы
CMD/BAT - [решено] Двойное расширение файла, удаление последнего.

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 00:47, 28-07-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


батником:
Код: Выделить весь код
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"
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:02, 28-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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-Дерево ] [ Фильтр ] [ Отменить ]      ║
╚════════════════════════════════════════════════════════════════════╝
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:00, 28-07-2011 | #3


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:33, 28-07-2011 | #4


Старожил


Сообщения: 489
Благодарности: 13

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:18, 07-01-2013 | #5


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


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"

Отправлено: 14:49, 07-01-2013 | #6


Старожил


Сообщения: 489
Благодарности: 13

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:51, 07-01-2013 | #7


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


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"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:20, 07-01-2013 | #8


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:58, 29-07-2013 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 23:12, 29-07-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Двойное расширение файла, удаление последнего.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как определить расширение файла zif Хочу все знать 10 24-04-2013 18:05
V. 5.5/2000/2003 - [решено] Удаление последнего Exchange 2003 MaleyDarc Microsoft Exchange Server 2 06-10-2010 16:30
Как поменять расширение файла? firedevil Хочу все знать 2 21-01-2010 10:28
V. 2007 - [решено] Удаление последнего сервера в сети sgww Microsoft Exchange Server 1 04-05-2009 11:49
Двойное копирование файла с FTP. :( BlackMonk Хочу все знать 3 13-02-2005 09:08




 
Переход