динамическая дата PowerShell c для распаковки файла - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь использовать дату с подстановочным знаком в распаковке файла. Пока что я могу иметь * .zip и разархивировать файл, но я хочу добавить динамическую c дату. Пока у меня есть это

Get-ChildItem S:\IT21_TCN_Reports\*$date.ToString("yyyy_MM_dd")*.zip | Expand-Archive -DestinationPath S:\IT21_TCN_Reports\

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

Спасибо,

1 Ответ

0 голосов
/ 09 апреля 2020

Вот один из способов сделать это:

$date = (Get-Date).AddDays(-1)  # for demo use yesterdays date

# create a filter using the date
$filter = '*{0:yyyy_MM_dd}*.zip' -f $date  # --> "*2020_04_08*.zip"
Get-ChildItem -Path 'S:\IT21_TCN_Reports' -Filter $filter -File | Expand-Archive -DestinationPath 'S:\IT21_TCN_Reports'

Оператор формата -f добавляет дату указанным способом в строку шаблона, перезаписывая заполнитель {0}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...