Добрый день.
частично в данную тему. Есть папка, в ней разные Эксель файлы, задача скопировать самый свежий по дате обновления, скопировать в другую папку и добавить название, что бы создавалась история.
Есть рабочий сетап, но он берет верный месяц, но дату и время не учитывает, т.е. если есть файлы от 4 числа и 10, то скопирует 4 число.
Где ошибка:
@ECHO off
setlocal
CHCP 65001
SET EXT=.xlsx
SET FOLDER=G:\localuser\Documents\13_Warehouse_report\Slots\test\
SET BACKUP_FOLDER=G:\localuser\Documents\13_Warehouse_report\Slots\
SET DATE=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%
for /F "delims=" %%A in ('DIR "%FOLDER%*%EXT%" /T:A /A:-D /B') DO SET NEW_FILE=%%~nA
copy "%FOLDER%%NEW_FILE%%EXT%" "%BACKUP_FOLDER%%NEW_FILE%_%DATE%%EXT%"