【问题标题】:IF exists ELSE re: values from csvIF 存在 ELSE re: 来自 csv 的值
【发布时间】:2017-09-05 15:47:27
【问题描述】:

我有一个 PowerShell 脚本的 csv 输入,该脚本有两个电子邮件字段;一个总是包含一个值,一个有时会包含一个值,当后一个值存在时,我想用它来设置一个值,该值用于稍后在脚本中设置一个 mailcontact 字段,用于变量$WriteEmail

所以我有以下内容可以读取 CSV:

# Read contacts
ForEach ($contact in $contactfile) {

# Read attributes
$sourceEmail=$contact.Email
$sourceOutlookEmail=$contact.OutlookEmail

而我基本上需要它来做:

IF $sourceOutlookEmail IsNullOrWhitespace
THEN $WriteEmail=$sourceEmail
ELSE $WriteEmail=$sourceOutlookEmail

我只是无法正确使用语法,我尝试了各种方法。我知道它相对简单,但我无法让它工作。

【问题讨论】:

    标签: powershell csv exchange-server


    【解决方案1】:

    您可以使用静态.net IsNullOrWhiteSpace 方法:

    if ([string]::IsNullOrWhiteSpace($sourceOutlookEmail))
    {
       $WriteEmail=$sourceEmail
    }
    else
    {
       $WriteEmail=$sourceOutlookEmail
    }
    

    【讨论】:

    • 哦,好吧,呃,我在几个类似的例子中看到过这种方法,但一直认为 [string] 是我需要在那里输入的值的占位符,而不是它应该其实 SAY "[string]" 试试看,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多