如果存在 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
}
我有一个 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
}