Переименовать расширение файла в bat
Возьмём ситуацию, в которую Вы могли попасть. Допустим, Вы загрузили игру или приложение, которое было разделено на 50 частей и помещено в архивы, но расширение оказалось не rar, а .bmp. Вы должны переименовать их все в .rar, чтобы извлечь.
Вы можете легко создать bat-файл, который позволит изменить расширение файла в Windows.
1. Откройте Блокнот
2. Вставьте следующую строку:
3. Сохраните полученный файл, как renamer.bat и запустите его в том каталоге, в котором расположены файлы для переименования.
Конечно, Вы должны будете отредактировать в Блокноте *.bmp *.rar, чтобы они соответствовали расширению файлов, которые Вы хотите преобразовать (Например, *.01 *.zip).
Бонус: Как с помощью Total Commander изменить расширение файла в Windows?
У вас есть много файлов, которым нужно сменить расширение или переименовать. Не проблема! В Total Commander есть замечательная функци «Групповое переименование» (сочетание клавиш Ctrl+M). Читайте дальше, чтобы узнать, как с ней работать.
Первое, что нужно сделать, это скачать программу Total Commander. Советую сборку PowerPack.
Total Commander позволяет управлять файлами и служит заменой проводнику. Выглядит программа так:
Если вспомнили о файловых менеджерах DOS эпохи, таких как Norton Commander, то Total Commander вас не разочарует. Можете не сомневаться — это вполне современное приложение, с тонной особенностей. Сегодня мы рассмотрим только одну маленькую — функцию группового переименования.
Как изменить расширения с помощью bat-файла? : 7 комментариев
Спасибо большое, это именно то, что я искал, т.к. изменить расширение требовалось у более, чем 20 000 файлов. СПАСИБО!
СПС
и мне пригодилось!!
Ааа, спасибо огромнейшее! Коротко и все понятно! Выручили просто не представляете. Спасибо еще раз
У меня есть .bat файл, рядом лежит папка.
В папке лежат .jpg файлы с разными именами. (1234567890.jpg, helloWorld.jpg, img-23012010.jpg)
Я пытаюсь написать в .bat файле чтобы он все эти файлы в этой папке переименовал.
Вот с таким названием file-001.jpg file-002.jpg file-003.jpg . file-069.jpg
Я не могу реализовать пересчёт файлов..
Вот примеры которые работают не корректно
^ Переименовывает только 1 файл, другие соответственно говорят НЕТ, такой уже среди нас есть..
^ Тут переименовывает все файлы, но когда лежит в папке с ними, я тут не могу понять как вынести его за пределы папки и путь указать. Ну и соответственно как обычно не переименовывает задавая нумерацию.
^ Тут переименовывает все, но опять-же не могу сделать так, что-бы задавал счёт (нумерацию) файла.
Простой 3 комментария
Brendan Castaneda, в чём отличие от for %%I in (*.jpg') ? Чтобы избежать рассмотрения уже переименованных файлов? Переименовывайте в файлы с каким нибудь-другим расширением, а после выхода из цикла ren *.tmpjpg *.jpg .
Вот решение
Этот .bat файл переименует Jpg файлы из папки вот в такие файлы file-000.jpg, file-001.jpg, file-002.jpg
SetLocal EnableDelayedExpansion Раскрытие переменных через знаки (!)
cd /d Result заходим в папку Result
set "count=1000" переменная в которой я обозначил количество нулей file-001.jpg
set a="*.jpg" переменная обозначает какие файлы ищем.
(`dir /b /o:-d /tc %a%`)
dir - Позволяет отобразить список файлов и подкаталогов. Далее сортируем.
/b - Вывод только имен файлов.
/o:-d - Сортировка списка отображаемых файлов в обратном порядке ( от новых к старым ).
/tc - Сортировать по времени создания файла
%a% - Вызываем переменную
usebackq Задает возможность использования кавычек для имен файлов Такие вот> ".
Задает исполнение строки, заключенной в обратные кавычки, как команды Такие вот> `,
а строки в одиночных кавычках — как команды в символьной строке Такие вот> '.
delims=xxx Задает набор разделителей. Заменяет набор разделителей по умолчанию, состоящий из пробела и символа табуляции.
Смотрите у меня есть папки:
asteklo1, asteklo2, asteklo3, asteklo4.
в каждой из них содержится по 2 файла (.jpg)
Мне нужен способ (тот же bat), для того чтобы пакетно переименовать все эти файлы (.jpg) -> в название папки и с нижним подчеркиванием с нумерацией файла
Пример:
папка "asteklo1", в нем должны находится "asteklo1_1" и "asteklo1_2"
и так с каждой папкой, кто-то шарит за эту тему?
я только создал пакетно все эти папки с разными названиями:
for /f %%i in (list.txt) do @md "%%~i"
ну естественно и в этом list.txt находились все названия папок строчками
- Вопрос задан более года назад
- 1023 просмотра
Средний 4 комментария
Роман Мирр, мне не подпапки нужно переименовать, а файлы .jpg внутри папок
Название папки: asteklo1
А в нем 2 картинки (2 файла .jpg)
Эти картинки вот нужно назвать:
Имя папки_порядковый номер
Роман Мирр, я вот не могу понять, как работать с файлами внутри каждой папки
Комбинируя это с переименованием.
Расширение трогать не нужно, там все 100% .jpg файлы, внутри папок, мне их просто переименовать нужно
Сейчас под рукой винды нет - протестировать не могу.
Никаких файлов со списком папок не требуется. Скрипт проверяет все подпапки в текущей папке и переименовывает все jpg
Zharkyn97, Вот так должно работать нормально:
В прежнем варианте в цикл попадали уже переименованные файлы, точнее только первый переименованный файл. Из-за этого первый переименованный файл в конце переименовывался еще раз. Возможно если файлов в папке было бы больше, то попадали бы и другие файлы.
Нет не должно.
Причина того, что файлы начинались с двойки описал в предыдущем посте.
Чтоб не было такого эффекта, нужно сначала строить список файлов для обработки, а потом обрабатывать этот список. В первом же вариант "список" менялся по ходу обработки.
Забавный эффект. Уже приходилось натыкаться на эти грабли.
Роман Мирр, я естественно менял) но там дело такое, что нужно батник дважды запустить и полетит, спасибо всем большое) :*
Необходимость в переименовании расширений возникает намного реже, необходимость в переименовании названий файлов, тем более, если это переименование выполняется в пакетном режиме. И всё же такие случаи имеют место быть. В качестве примера можно привести переименование расширений файлов, восстановленных с помощью chkdsk и имеющих расширение CHK . В таких случаях обычно для этого используется утилита unCHK.
Но если вы точно знаете, что восстановленные файлы имеют один формат, то можно обойтись средствами операционной системы.
Возможны и другие примеры, когда файлы одного типа по какой-то причине получают несоответствующие формату расширения.
А еще вы можете заменить расширения группы файлов, чтобы получить возможность открывать их другим приложением без глобального изменения ассоциаций.
Изменять расширение каждого файла в отдельности долго и утомительно, поэтому поручим эта работу скрипту.
Создайте Блокнотом текстовый файл и вставьте в него код, который видите на этом скриншоте.
@ECHO OFF
PUSHD .
FOR /R %%d IN (.) DO (
cd "%%d"
IF EXIST *.old-extension (
REN *.old-extension *.new-extension
)
)
POPD
Замените в коде «old-extension» текущим расширением, а вместо «new-extension» вставьте новое правильное расширение.
И сохраните файл как rename.cmd или rename.bat , имя не имеет значения, главное, чтобы расширение командного файла было CMD или BAT .
Поместите созданный скрипт в папку с файлами, расширения которых хотите поменять и запустите его двойным кликом.
В результате все расширения будут заменены на указанные в коде командного файла.
Начинающим пользователям напоминаем, что изменение расширения файла не имеет отношения к конвертированию.
Формат определяется не расширением, а структурой данных файла, расширение это всего лишь идентификатор формата, используемый для ассоциирования файлов и программ. Да, в некоторых случаях файл с замененным расширением может вполне корректно открываться сопоставленной с ним программой, но его тип и структура всё равно останется прежней.
Можно заменить отдельные слова в имени файла. Это особенно полезно, когда файлов - много, а переименовывать по одному - долго.
chcp 1251
Set Source=C:\PHOTO
For %%A In ("%Source%\*.jpg") Do Call :_Func "%%~nxA"
GoTo :EoF
:_Func
Set FileName=%~n1
Ren "%Source%\%~1" "%FileName:IMG=ФОТОГРАФИЯ%%~x1"
Пишем в Блокноте, сохраняем файл с окончанием "*.bat".
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Ярлыки
- Получить ссылку
- Электронная почта
- Другие приложения
Самое просматриваемое
Выбор файлов для переименования
В Total Commander, первое, что вы должны сделать, это выбрать файлы:
Обратите внимание, мы выбрали только те файлы, которым мы хотим сменить расширение. Теперь зайдите в меню Файлы — Групповое переименование, или нажмите Ctrl + M.
Нет доступа к рабочей группе "WORKGROUP". Ошибка "Нет доступа к Workgroup. Возможно, у вас нет прав на использование этого сетевого ресурса".
Укрощаем глюки в Sony Vegas Pro
Сегодня мы поговорим об укрощении глюков в монтажке Sony Vegas и какие действия не стоит делать, чтобы не столкнуться с вылетом программы. Делать все мы будем на примере версии Sony Vegas 12.0 (Build 770) (x64) . Самое главное и основное - возьмите за правило нажимать Ctrl+S (т.е. сохранять проект) перед каждым сложным действием . "Сложное" действие определить очень легко: оно более затратно по времени, чем другие. Например, одно дело, когда вы ставите стандартный плагин Brightness and Contrast , и совсем другое, когда вы ставите что-то от NewBlue или Magic Bullet - он ставится дольше. В этот момент "ожидания" обычно и случаются глюки , поэтому лучше заранее сохранить проект. Конечно, в Vegas Pro есть автосохранение, но его периодичность может стать. редкой относительно скорости монтажника, из-за чего могут не сохраниться целые монтажные куски. Кстати, интервал автосохранения можно регулировать: зажмите клавишу Shift и перейдите в меню " Optio
- Получить ссылку
- Электронная почта
- Другие приложения
Где Vegas Pro хранит автосохраненные проекты?
12 -ая версия, например, хранит их здесь: %USERPROFILE%\AppData\Local\Sony\Vegas Pro\12.0 16 -ая хранит проекты по тому же пути, только немного в другой папке: %USERPROFILE%\AppData\Local\VEGAS Pro\16.0
- Получить ссылку
- Электронная почта
- Другие приложения
Изменить расширение файлов
Теперь в поле «…расширения» необходимо установить нужное расширение для будущих файлов. В примере мы установили «rar».
Теперь осталось нажать «Выполнить», а потом «Закрыть». Всё готово.
Если вы не смогли сменить расширение файлов с помощью данного руководства, то не стесняйтесь писать о возникших проблемах в комментариях к этой записи. Если вы знаете другие способы изменения расширения, то также можете поделиться ими с нами. Всего хорошего.
Выбор файлов для переименования
В Total Commander, первое, что вы должны сделать, это выбрать файлы:
Обратите внимание, мы выбрали только те файлы, которым мы хотим сменить расширение. Теперь зайдите в меню Файлы — Групповое переименование, или нажмите Ctrl + M.
Читайте также: