我有一個.csv文件,我在其中創建了一個以隨機方式給出日期的列。我想要一個腳本,在該腳本中我想比較今天的日期,即sysdate和CSV文件中存在的日期。 如果今天的日期與CSV中的日期匹配,那麼它將Write-Output
「true」或「false」。如何比較系統日期和存儲在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
什麼意思是「隨機的方式」?你的意思是「隨機」格式? –
隨機在這裏是指在不喜歡的MM/DD/YYYY 2016年3月10日 2016年4月12日 2016年3月9日連續的方式....推移 – Amar