2013-07-23 103 views
0

我想创建一个powershell脚本,只会在变量不为空时将字符附加到我的变量。例如,用户填写表单或电子表格单元格,并且我有要添加数据的数据所以当我在脚本中调用该变量时,它将显示|变量的内容。这是我所拥有的,它似乎没有工作。将字符串添加到变量powershell

if ([string]::IsNullOrEmpty($field6)) 
    {$field6 = $field6} 
else 
    {$field6 = "| $field6" } 

    } 
echo $field6 

回答

3

这应该足够了:

if ($field6 -ne $null) { $field6 = "| $field6" } 
+0

你甚至可以跳过显式空检查:如果'($字段6){$字段6 = “| $字段6”}' – mousio

+2

@mousio这会产生不可预料结果,因为有[$ null'](http://stackoverflow.com/a/17085458/1630171)的其他值会使'if($ field6)'评估为'$ false'。 –

+0

感谢您指出:] – mousio