【问题标题】:Searching and if statement in a hash table within powershell在 powershell 中的哈希表中搜索和 if 语句
【发布时间】:2022-11-16 07:56:59
【问题描述】:

我正在尝试搜索从 CSV 导入的哈希表。

CSV 中有几个标题,为了争论起见,可以说用户名、电子邮件、服务、日期、服务器 ID

我正在使用下面的行导入 CSV,

$CSVData = Import-Csv $csv | group -AsHashTable -Property Username

我想在我的脚本中做一个 if 语句来检查哈希表中是否存在用户名和服务。我已经对用户名和服务的所有变量进行了排序。

if (($username -and $service) -in ($CSVData.username -and $CSVData.service)) {
    Write-Host "some text I want" -ForegroundColor Yellow
} 
else 
{
    write-host "new entry"
}

谢谢您的帮助!
卢克

【问题讨论】:

    标签: powershell hashtable


    【解决方案1】:

    我相信你正在寻找的条件是:

    if ($CSVData[$username].Service -eq $service) {
        Write-Host "some text I want" -ForegroundColor Yellow
    }
    else {
        write-host "new entry"
    }
    

    将条件分解成小块:

    • $CSVData[$username]获取哈希表价值它在哪里钥匙$username如果哈希表没有 $username 的现有键,则输出为空.
    • .Service 从返回的对象中获取 Service 属性的值。
    • -eq $service 测试哈希表中$usernameService 属性的值是否等于$service

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 2015-06-07
      • 1970-01-01
      • 2014-03-30
      • 2018-05-25
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2013-06-14
      相关资源
      最近更新 更多