Пакетный файл-копирование двух новых файлов из одной папки в другую

Я очень новичок в написании пакетных файлов, и я не могу получить два новейших файла из одной папки для копирования в другую папку. У меня есть новые папки, автоматически созданные каждый день, и я хочу, чтобы они автоматически перемещались в противоположное место, а не каждый день вручную.


Я смог получить новейшую папку, чтобы переместить, но всякий раз, когда я пытался что-нибудь, чтобы получить второй мне не повезло. Любые советы будут оценены

29
задан yass
02.03.2023 13:38 Количество просмотров материала 2639
Распечатать страницу

1 ответ

  • сортировка файлов в обратном направлении с Dir /B /O-D /A-D
  • пронумеруйте файлы findstr /n
  • если число меньше или равно Xnewest - move

@Echo off
Set "Xnewest=2"
For /F "tokens=1* delims=:" %%A in (
  'Dir /B /A-D /O-D ^| Findstr /N "^"'
) Do If %%A Leq %Xnewest% echo Move "%%B" "X:\Path\to\dest\"

если выходные данные выглядят нормально, удалите эхо в последней строке.

пример вывода:

> dir /A-D/O-D
 Directory of A:\
07/21/2017  23:19               315 SU_1232190.cmd
07/21/2017  14:58               778 SO_45225802.cmd
07/19/2017  10:51               158 PassMinMax.cmd
07/19/2017  00:50                37 WhoStartedMe.cmd
07/18/2017  01:32             1.222 SO_45137227.cmd
               5 File(s)          2.510 bytes
               0 Dir(s)   1.049.776.128 bytes free
> SU_1232190.cmd
Move "SU_1232190.cmd" "X:\Past\to\dest\"
Move "SO_45225802.cmd" "X:\Past\to\dest\"
0
отвечен LotPings 2023-03-03 21:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх