我有一个 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/