Это гарантирует, что мы не переименовываем файлы, уже переименованные.т. е. только переименовывать andromeda_dd.mm.yy.xls
и не переименовывать andromeda_yyyymmddxls
Кроме того, мы проверим, не существует ли уже файл переименования в ro, и сообщим вам об этом, если это произойдет.Кроме того, это предполагает 20-летний век, поскольку в вашем имени файла нет других индикаторов, подтверждающих другое:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=_" %%i in ('dir /b /a-d andromeda_*.*.*.xlsx') do (
set "manip=%%~nj"
if exist "%%i_20!manip:~6,2!!manip:~0,2!!manip:~3,2!%%~xj" (
echo file %%i_20!manip:~6,2!!manip:~0,2!!manip:~3,2!%%~xj already Exists!
) else (
rename %%i_%%j %%i_20!manip:~6,2!!manip:~0,2!!manip:~3,2!%%~xj
)
)