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

所以我有以下内容来阅读 CSV:

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

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

我需要它基本上做:
IF $sourceOutlookEmail IsNullOrWhitespace
THEN $WriteEmail=$sourceEmail
ELSE $WriteEmail=$sourceOutlookEmail

我只是无法获得正确的语法,我尝试了各种东西。我知道这相对简单,我只是无法让它工作。

最佳答案

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

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

关于powershell - 如果存在 ELSE re : values from csv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43325890/

10-12 02:57