У меня проблема с правильными файлами с robocopy в папке.Получение RoboCopy для копирования только завершенных файлов
Я собираю сценарий PowerShell для копирования файла из папки в другую папку, чтобы поставить его в очередь на загрузку по FTP. Я хочу скопировать файл последних дней (это журнал температуры с метеостанции), который записывается на диск в 0:59 утра. Проблема в том, что программное обеспечение для ведения журнала также сохраняет текущий файл дней в папке, постоянно записывая на него. Таким образом, я не могу настроить целевой файл/minage/maxage, как обычно. Я не могу использовать/minage: 1/maxage: 2 трюк, так как мне нужно скопировать вчерашний файл, а не файл «позавчера».
Мое предположение: мне нужно настроить таргетинг на определенную дату в имени файла, но это немного мимо моего текущего уровня мастерства.
Команда Robocopy Я использую без успеха robocopy $source .\ /maxage:1 /sec /copy:datsou /s /e
Структура имени файла TAAVG1M_YYYYMMDD
UPDATE: Хорошо, я посмотрел в него немного больше. Я могу получить сегодняшнюю дату в правильном формате с Get-Date -format yyyyMMdd
, и я могу получить вчерашнюю дату с (Get-Date).adddays(-1)
. Но я не могу понять, как объединить команды в один, который получит мне вчера дату в правильном формате.
Является ли это только один файл? Или, возможно, все файлы имеют тот же суффикс даты. Вы можете просто использовать логику get-date с помощью Get-Item? – Matt
Да, это один файл в день, который я пытаюсь получить. – Stuggi