Как выполнить пакетное переименование файлов в Windows 10?

Как выполнить пакетное переименование файлов в Windows 10?

У меня есть папка, полная файлов, и все они выглядят так:

рамка_число_задерживать-число.гифка

Я хотел бы удалитьрамка_и_задерживатьчасть.

Помоги пожалуйста!

решение1

Для этого можно использовать PowerShell. Откройте его и перейдите в папку, содержащую файлы, которые вы хотите переименовать с помощью cd. Затем выполните следующую команду:

cd C:\Path\to\your\folder
Get-ChildItem -Filter *.gif -File | Foreach-Object { Rename-Item -Path $_.FullName -NewName $_.Name.replace("frame_","").replace("_delay","") -WhatIf }

-WhatIfозначает, что это пробный запуск. Удалите его, как только вы будете довольны показанным результатом, чтобы на самом деле переименовать файлы.

решение2

Ответ Megamorf правильный, но его можно улучшить, вот мои два цента.

Команды можно сократить до одной строки:

Get-ChildItem -Path "C:\Path\to\folder" -Filter "*.gif" -File -Recurse | % { Rename-Item -Path $_.FullName -NewName $($_.Name -replace "frame_|_delay") -WhatIf }

В команде «C:\path\to\folder» — это заполнитель для фактического пути, замените путь на фактический путь при запуске команды;

Переключатель -Recurseтакже указывает команду для обработки подкаталогов;

%при использовании с блоком сценария (любые команды между {и }) является псевдонимом для ForEach-Object, если не используется с последующим блоком сценария, то это означает оператор модуля (т.е. 21 % 6вернет 3), обычно используется %Specify ForEach-Object;

Оператор -Replaceиспользует сопоставление с регулярным выражением, и вам не нужно указывать замену, поэтому вы можете заменить две строки за один шаг, экономя много символов.

решение3

Используйте программное обеспечениеПереименовщик. Это бесплатно.

Создайте правило удаления, содержащее текст frame_, и еще одно, содержащее _delay.

программное обеспечение для переименования Windows, создающее правило путем удаления текста

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