为什么表达式@() | ForEach-Object { $_ }
的求值结果为$null
?我希望它返回一个空数组。
是否存在将$null合并为PowerShell 5的空数组的短表达式?在PowerShell 7中,我可以执行$array ?? @()
。
尝试用数组运算符@
包装您的命令。
所以它将是-
$array = @(@() | ForEach-Object { $_ })