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]'} }