gpt4 book ai didi

powershell - 运算符 '-gt' 在此 PowerShell 中不起作用

转载 作者:行者123 更新时间:2023-12-03 14:17:26 26 4
gpt4 key购买 nike

我有一个 PowerShell 脚本,它可以读取 CSV 文件并根据我的要求过滤掉数据,但问题是它只能在我的 Windows 8.1 系统上运行,在其他任何地方都无法运行。 -gt 操作符准确地说,如果我将 -gt 更改为 lt, le

下面是脚本。

$date1 = Date ("{0:MM/dd/yyyy}" -f (get-date).AddDays(-1)) -format G

echo $date1

Import-Csv C:\avaya\2014.04.csv | Where-Object { $_.Party1Name -eq "User_Name" -and $_.'Call Start' -gt ( $date1 ) } | Export-Csv -Path "result.csv" -NoTypeInformation

最佳答案

-gt 正在正常工作。问题是您试图将字符串值与 -gt 进行比较。要比较日期,它们需要是 DateTime 对象。导入 CSV 文件时,所有值都作为字符串导入。您需要将日期转换回 DateTime 对象。例如:

$date1=(get-date).AddDays(-1)

echo $date1

Import-Csv C:\avaya\2014.04.csv | Where-Object { $_.Party1Name -eq "User_Name" -and ($_.'Call Start' -as [datetime]) -gt $date1 } | Export-Csv -Path "result.csv" -NoTypeInformation

关于powershell - 运算符 '-gt' 在此 PowerShell 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22993985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com