Как получить последний файл с помощью пакета script в окнах

У меня есть список zip файлов с датой и временем, добавленным как yyyymmdd_hhmmss_Demos.zip. Теперь, как получить последний добавленный zip файл в исходном каталоге. Мне нужно скопировать этот файл в цель с помощью команды copy.

Я нашел некоторую информацию о файлах, но не знаю, как это сделать в течение нескольких секунд.

Ответ 1

Вы можете использовать

pushd D:\a
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
copy "%newest%" D:\b
popd

Ответ 2

pushd \\ryap\CONTROL_DATOS
for /f "tokens=*" %%a in ('dir \\ryap\CONTROL_DATOS /b /od') do set newest=%%a
Xcopy/Y "\\ryap\CONTROL_DATOS\%newest%" "D:\TXT_SOURCES\"
popd

Ответ 3

set Path="D:\hello\abc\old"
for /f "tokens=*" %%a in ('dir /A:-D /B /O:-D /S %Path%') do set NEW=%%a&& goto:n 
:n
echo %NEW%