1

Есть ли способ изменить расширения существующих файлов (внутри папки) одновременно?

У меня есть папка и внутри находятся разные подпапки (вложенные). Все файлы .txt, и я хочу изменить их все на .md.

Есть ли способ изменить их одновременно или мне действительно нужно изменить их один за другим? :-(

Спасибо Фэй

Дополнительный вопрос:

@ user1016274: Спасибо. Кстати, он также будет работать с файлами без расширений? Я еще не пробовал, но только сейчас обнаружил, что в некоторых папках есть файлы без расширения. Пожалуйста, смотрите изображение, которое я добавил (выше), пожалуйста, смотрите его. Благодарю.

введите описание изображения здесь

1 ответ1

2

Команда rename позволяет использовать подстановочный знак:
rename *.txt *.md переименовывает все файлы за один вызов в текущем каталоге.

Теперь вам просто нужно пройти все каталоги вниз от корневого каталога. Для этого есть команда for :
cd /d <rootdir> & for /R %d in (.) do @echo %d

Собираем все вместе:

cd /d <rootdir>
for /R %d in (.) do @rename "%d\*.txt" *.md

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .