Подтвердить что ты не робот

Изменение всех расширений файлов в папке с помощью одной команды в Windows

Как я могу использовать командную строку Windows для изменения расширений тысяч файлов на *****.jpg?

4b9b3361

Ответ 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.

Ответ 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 на изменении расширений файлов. < ш > Он содержит консольное приложение, которое делает все необходимое для вас.