Я пишу командный файл, в котором мне нужно выбрать самый новый из нескольких файлов импорта, который может находиться в любом месте набора папок, и скопировать его в другое место для дальнейшей обработки. Дерево каталогов выглядит так:
- C: \ импорт
- c: \ import \ 20190612
- c: \ import \ 20190613
- C: \ импорт \ 20190614
- и т.д.
В большинстве дней, но не каждый день, файл импорта попадает в структуру папок выше, в папку с соответствующей датой. Этот файл является одним из многих, соглашение об именах - [customerID] _ [случайное число] .xml, например 94443_20152245.xml
Я пытался использовать команду FOR:
FOR /F "delims=|" %%I IN ('DIR "c:\import\94443*.xml" /B /O:D') DO SET 94443=%%I
Copy "c:\import\%94443%" "c:\somewherelse\"
Однако это работает только для верхней папки в дереве папок. Я не могу использовать самую новую дату и, например, сказать команде, что нужно искать в c: \ import \ 20190614, потому что я не могу быть уверен, что дерево папок получило файл импорта для этого клиента на эту дату, мне нужно получить новейший независимо от даты. Есть предложения?