Powershell 是否将$null行为更改为打印输出?

Powershell 是否将$null行为更改为打印输出?,powershell,Powershell,以下面的片段为例 'a',$null,'b' 这就是结果 a b 有没有办法更改此默认设置?因此,null实际上在输出中被视为某种东西。没有办法改变这种行为,但作为一种解决方法,您可以这样做: [string[]]('a',$null,'b') 以获得所需的结果。这将把$null变成一个空白字符串: 'a',$null,'b' | % { "$_" } 或者您可以将$null转换为一些任意字符串,例如'[null]': 'a',$null,'b' | % { if ($_ -ne $nu

以下面的片段为例

'a',$null,'b'
这就是结果

a
b

有没有办法更改此默认设置?因此,null实际上在输出中被视为某种东西。

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

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

以获得所需的结果。

这将把$null变成一个空白字符串:

'a',$null,'b' | % { "$_" }
或者您可以将
$null
转换为一些任意字符串,例如
'[null]'

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