Копировать только новейшую папку через командный файл - PullRequest
1 голос
/ 20 сентября 2011

Мне нужно скопировать только самую последнюю папку из папки.Все примеры, которые я вижу в Интернете, предназначены для копирования только самого нового файла.Можно ли скопировать последнюю папку через командный файл?

Ответы [ 2 ]

1 голос
/ 22 сентября 2011
CD folder
FOR /F "USEBACKQ tokens=*" %%A IN (`DIR /A:D /O:-D`) DO (
 XCOPY "%%A" "new folder" /E /H /K /Y
 GOTO:OUT
)

:OUT

Перейдите в каталог, о котором идет речь. Используйте FOR цикл над списком всех папок в текущей папке, расположите их по дате так, чтобы самые новые находились сверху, а затем скопируйте все содержимое этой папки в новое место назначения (/ E Копирует все каталоги и подкаталоги, даже если они пусты, / H включает все скрытые и системные файлы, / K сохраняет настройки атрибутов, / Y подавляет запрос на копирование), а затем выходит из цикла после первой итерации (т. Е. Самый новый файл)

0 голосов
/ 20 сентября 2011

Вы пробовали Робокопия ?

Изменить адрес downvote

robocopy .\src .\dest /e /xo /dcopy:T

Опции

/xo 
Excludes older files.

/e  
Copies subdirectories. Note that this option includes empty directories.

/dcopy:T    
Copies directory time stamps.
...