Как добавить тире к серийному номеру в имени файлов в папке с помощью пакетного скрипта?

Как автоматизировать переименование файлов MKV в Windows

Переименование множества файлов вручную может быть трудоемким и неэффективным. Если у вас есть каталог с большим количеством файлов, например, видео в формате MKV, и вам нужно изменить их имена, вы можете использовать пакетные скрипты для автоматизации этого процесса. В этой статье мы рассмотрим, как добавить символ - после серийного номера в начале каждого имени файла MKV с помощью командной строки Windows.

Шаг 1: Исходные данные

Предположим, у вас есть следующие файлы в вашем каталоге:

01 Yard Sale.mkv  
02 Slumber Party.mkv  
03 Losing Ice.mkv  
04 The Library.mkv  

Наша задача — изменить имена этих файлов на:

01- Yard Sale.mkv  
02- Slumber Party.mkv  
03- Losing Ice.mkv  
04- The Library.mkv  

Шаг 2: Создание пакетного скрипта

Для выполнения этой задачи вы можете использовать следующий пакетный скрипт:

@echo off
setlocal enableDelayedExpansion
for %%F in ("*.mkv") do (
  set "name=%%F"
  ren "!name!" "!name:~0,2!-!name:~2!"
)

Что делает этот скрипт?

  1. @echo off – отключает вывод команд в консоли для более чистого отображения.
  2. setlocal enableDelayedExpansion – позволяет использовать замены переменных в цикле.
  3. *`for %%F in (".mkv") do (…)`** – перебирает все файлы с расширением MKV в текущем каталоге.
  4. set "name=%%F" – сохраняет имя текущего файла в переменной name.
  5. ren "!name!" "!name:~0,2!-!name:~2!" – переименовывает файл, добавляя - после первых двух символов.

Шаг 3: Запуск скрипта

Сохраните скрипт как файл с расширением .cmd (например, rename_files.cmd) и запустите его в каталоге с вашими MKV файлами. После выполнения команды, вы увидите изменения в именах файлов, как было задумано.

Метод альтернативного переименования

Если вам нужно сделать это разово и не хотите создавать пакетный файл, вы можете использовать следующую команду в командной строке:

for /f "usebackq tokens=1* delims= " %i in (`dir /b *.mkv`) do ren "%~fi" "%~ni- %~nxj"

Этот метод работает аналогично, но предназначен для однократного использования в командной строке.

Заключение

Теперь вы знаете, как легко переименовывать файлы MKV, добавляя символ - после номера серии. Использование пакетных скриптов и командной строки позволяет значительно увеличить вашу продуктивность и экономит время, особенно при работе с большими объемами данных.

Дальнейшее чтение

Если вы хотите расширить свои знания о командной строке Windows и пакетных скриптах, ознакомьтесь с следующими ресурсами:

Теперь, с этими инструментами, вы можете значительно облегчить свою работу с файлами в Windows!

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *