Как я могу использовать командную строку Windows для изменения расширений тысяч файлов на *****.jpg
?
Изменение всех расширений файлов в папке с помощью одной команды в Windows
Ответ 1
Вы можете использовать ren
(как в переименовании):
ren *.XXX *.YYY
И, конечно же, переключите XXX и YYY для соответствующих расширений. Это изменится с XXX на YYY. Если вы хотите изменить все расширения, просто используйте подстановочный знак снова:
ren *.* *.YYY
Один из способов сделать это рекурсивно - с помощью команды FOR
. Его можно использовать с параметром /R
для рекурсивного применения команды к соответствующим файлам. Например:
for/R %x in (*.txt) do ren "%x" *.renamed
изменит все .txt
расширения на .renamed
рекурсивно, начиная с текущего каталога. %x
- это переменная, которая содержит совпадающие имена файлов.
И, поскольку у вас есть тысячи файлов, обязательно дождитесь, пока курсор снова не начнет мигать, указывая на то, что он работает.
Примечание: это работает только на cmd. Не будет работать на Powershell или Bash
Ответ 2
в CMD
тип
ren *.* *.jpg
. выберет все файлы и переименуется в * (что бы они ни называли) плюс расширение для jpg
Ответ 3
Переименование поведения иногда "меньше интуитивного"; например...
ren *.THM *.jpg переименует ваши файлы THM, чтобы иметь расширение .jpg. например: GEDC003.THM будет GEDC003.jpg
ren *.THM * b.jpg переименует ваши файлы THM в *.THMb.jpg. например: GEDC004.THM станет GEDC004.THMb.jpg
ren *.THM *.b.jpg переименует ваши файлы THM в *.b.jpg например: GEDC005.THM станет GEDC005.b.jpg
Ответ 4
ПРИМЕЧАНИЕ: не для Windows
Используя ren-1.0, правильная форма:
"ren *.*" "#2.jpg"
От man ren
Шаблон замены - это другое имя файла со встроенным шаблоном индексы, каждый из которых состоит символ #, за которым следует цифра от 1 до 9. В новом имени сопоставляемый файл, индексы подстановочных знаков заменяются фактическими символами, которые соответствуют ссылающиеся подстановочные знаки в исходном имени файла.
и
Обратите внимание, что оболочка обычно расширяет подстановочные знаки * и?, которые в случае ren нежелательно. Таким образом, в большинстве случаев это необходимо заключить шаблон поиска в кавычки.
Ответ 5
thats simple
ren *.* *.jpg
попробуйте это в командной строке
Ответ 6
Переименуйте несколько расширений файлов:
Вы хотите изменить ringtone1.mp3
, ringtone2.mp3
на ringtone1.wav
, ringtone2.wav
Вот как это сделать: Я нахожусь в командной строке (CMD), поэтому я использую:
d:\>ren *.* *.wav
Это всего лишь пример расширений файлов, вы можете использовать любые расширения файлов, такие как WAV, MP3, JPG, GIF, BMP, PDF, DOC, DOCX, TXT, это зависит от вашей операционной системы.
И, поскольку у вас тысячи файлов, обязательно дождитесь, пока курсор снова начнет мигать, указывая на то, что он работает.
Ответ 7
Просто для тех, кто хочет сделать это в пакетных файлах, этот код работает:
FOR /R "C:\Users\jonathan\Desktop\test" %%f IN (*.jpg) DO REN "%%f" *.png
В этом примере все файлы с расширениями.jpg в каталоге C:\Users\jonathan\Desktop\test изменены на *.png.
Ответ 8
Я получаю сообщение об ошибке: "Существует повторяющееся имя файла или файл не найден".
C:\Users\VivekMitthu\Desktop\New>ren *.* *.GPEG
изображение файлов для изменения расширения
если вы можете решить проблему для меня, это будет здорово!
Ответ 9
В моем случае у меня был каталог с файлами 800+, оканчивающимися на .StoredProcedure.sql
(они были написаны с использованием SSMS).
Вышеуказанные решения не сработали. Но я придумал это:
(На основе ответов на пакетное программирование - получить относительный путь к файлу)
@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
set B=%%f
set B=!B:%CD%\=!
ren "!B!" "!B:.StoredProcedure=!"
)
Приведенный выше скрипт удаляет подстроку .StoredProcedure
из имени файла. Я уверен, что он может быть адаптирован, чтобы охватить больше случаев, запрашивать информацию и быть в целом более общим.
Ответ 10
Для тех из вас, кто не очень хорош в программировании, вы можете проверить эту статью на wiki как. показывает много методов, которые не связаны с кодированием
, и вы также можете проверить этот blogpost на изменении расширений файлов. < ш > Он содержит консольное приложение, которое делает все необходимое для вас.