更改$ null行为以打印出来?

时间:2013-11-21 22:52:29

标签: powershell

采取以下代码段

'a',$null,'b'

这是结果

a
b

有没有办法更改此默认值?因此,null实际上在输出中被视为某事

2 个答案:

答案 0 :(得分:2)

没有办法改变这种行为,但作为一种解决方法,你可以这样做:

[string[]]('a',$null,'b')

获得理想的结果。

答案 1 :(得分:1)

这会将$ null变成空白字符串:

'a',$null,'b' | % { "$_" }

或者您可以将$null转换为某些字符串,例如'[null]'

'a',$null,'b' | % { if ($_ -ne $null) {$_} else {'[null]'} }