Если вы работаете в той же папке, что и ваши файлы, если нет, отредактируйте:
cd/d "%~dp0" ==> <b><i>cd/d "d:\your\folder"</b></i>
Для этой задачи, если все имена ваших файлов заканчиваются ровно 6 цифрами / символами, и вам нужно сделать это в любой подпапке, попробуйте for
l oop, используя where.exe
:
@echo off
cd/d "%~dp0"
for /f tokens^=* %%i in ('%__APPDIR__%where.exe /r . *^| %__APPDIR__%findstr.exe /v "bat cmd"
')do set "_file=%%~ni" && cmd/v/c echo/ ren "%%~fi" "!_file:~-6!%~xi"
@cd/d "d:\your\folder" & @for /f tokens^=* %i in ('%__APPDIR__%where.exe /r . *^| %__APPDIR__%findstr.exe /v "bat cmd"')do @set "_file=%~ni" && cmd/v/c @echo/ ren "%~fi" "!_file:~-6!%~xi"
Подробнее о Where.exe и некоторые примеры здесь