Если число символов перед подчеркиванием _
всегда одинаково, используйте это:
rem // Expecting 8 characters in front of `_`:
ren "????????_A0027*.zip" "/////////*.*"
Это недокументированная функция ren
, которая описана там .
Когда число символов перед _
может варьироваться, вы должны использовать dir /B
, чтобы получить список подходящих файлов, a for /F
цикл для захвата и разделения имен файлов, затем ren
для окончательного переименования каждого файла:
for /F "tokens=1* delims=_" %E in ('dir /B /A:-D "*_A0027*.zip"') do @ren "%E_%F" "%F"
Чтобы использовать этот код в пакетный файл вам нужно изменить %
на %%
:
for /F "tokens=1* delims=_" %%E in ('dir /B /A:-D "*_A0027*.zip"') do (
ren "%%E_%%F" "%%F"
)