Чтобы эффективно использовать Import-Csv
, вам нужны заголовки в ваших данных.Я использовал переключатель -Header
и добавил готовые заголовки, которые включают Date
.Не стесняйтесь менять их.Это может быть полностью опущено, если ваш файл уже имеет заголовки.
$Data = Import-CSV "E:\Chayan\QL.IN.XCENTER.ERECEIPT.FACADE_ACE001P_1.csv" -Header "Date","Col2","Col3","Col4"
$CutoffDate = (Get-Date).AddDays(-30)
$Data | Where-Object {$_.Date -as [datetime] -gt $CutoffDate} |
Export-Csv -Path ".\QL.IN.XCENTER.ERECEIPT.FACADE_ACE001P_2.csv" -NoTypeInformation
Я переключил -lt
на -gt
, потому что вы задаете нижний предел диапазона дат.Это означает, что вам нужно найти дату больше этой, то есть сегодня больше, чем вчера.
Я оставил .AddDays(-30)
в качестве вашего начала даты, даже если в сообщении говорится, что вам нужны данные за один день.Это должно быть изменено на .AddDays(-1)
или .AddHours(-24)
, если вы действительно хотите данные в течение последнего дня.