Как переименовать несколько файлов, добавив общее имя между именами файлов в Windows?

Как переименовать несколько файлов, добавив общее имя между именами файлов в Windows?

У меня естьнколичество файлов, которые я хочу переименовать, добавив общее имя между существующими именами.

Например

"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"

Я хочу переименовать указанные выше файлы в:

"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"

Перед номером я хочу добавить два нуля. Мое существующее имя не должно меняться.

решение1

Пакетное переименование скрипта и добавление двойных нулей к части имени файла

В приведенных ниже примерах я использовалДЛЯ /Фцикл для установки разделителей и токенов, анализирующих части имени файла и использующих их для установки переменных для последующего использования сРЕНкоманду. Я также использовалSetlocal EnableDelayedExpansionдля обработки расширения набора переменных в цикле соответствующим образом для их правильного использования (без анализа во время выполнения) с помощью команды rename на каждой итерации внутри цикла.

Без расширения файла файлы для переименования

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester

FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
    SET "part1=%%~F" 
    SET "part2=%%~G" 
    SET "part3=%%~H"
    REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF

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

С расширением файла для переименования

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester

FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
    SET "part1=%%~F" 
    SET "part2=%%~G" 
    SET "part3=%%~H"
    REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF

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


Дополнительные ресурсы

решение2

ПереименоватьФайлымое любимое приложение Windows для массового переименования файлов.

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

Связанный контент