如果存在 ELSE 回复:来自 csv 的值

IF exists ELSE re: values from csv

我有一个 csv 输入到具有两个电子邮件字段的 PowerShell 脚本;一个总是包含一个值,一个有时会包含一个值,当后一个值存在时,这就是我想用来设置一个值的值,该值用于稍后在脚本中为变量 $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
}