У меня есть. CSV-файл, в котором я создал столбец, где даты даны случайным образом. Мне нужен сценарий, в котором я хочу сравнить сегодняшнюю дату, то есть sysdate с датой, присутствующей в файле CSV. И если сегодня даты совпадают с датой в CSV, тогда он будет Write-Output
«true» else «false».Как сравнить sysdate и дату, хранящуюся в CSV-файле
на дату строки выглядят следующим образом:
3/10/2016 4/12/2016 3/09/2016
Я попытался это:
$CheckDate = (Get-Date).Date
Import-Csv 'C:\Downloads\date.csv' | Select-Object -Property *, @{n='Date';e={ [DateTime]::ParseExact($_.'Date', 'MM-dd-yyyy') }} -Exclude 'Date' | ForEach-Object {
if ($_.'Date' -eq $CheckDate) {
write-Output "$true"
} else {
Write-output "$false"
}
}
и это:
$data = Get-item "C:\Downloads\date.csv"
$a = Get-Date -Format d
if($a = $data) {
write-output "Its working!!"
} else {
write-output "Its not working!!"
}
Можете ли вы описать или показать, что уже пробовали? И, пожалуйста, укажите примеры ввода csv. – Squiggle
Что означает «случайная манера»? Вы имеете в виду «случайный» формат? –
случайным здесь означает не в последовательном порядке, как мм/дд/гггг 3/10/2016 4/12/2016 3/09/2016 .... выходит на – Amar