PowerShell 技能连载 - $FormatEnumerationLimit 作用域问题
如前一个技能所述,$FormatEnumerationLimit
隐藏变量决定了输出时会在多少个元素后截断。以下是再次演示该区别的例子:
1 | $default = $FormatEnumerationLimit |
输出结果类似这样:
1 | Name Threads |
然而这在函数(或是脚本块等情况)中使用时可能会失败:
1 | function Test-Formatting |
虽然 $FormatEnumerationLimit
设置为 1,但数组仍然按缺省的显示 4 个元素。这是因为 $FormatEnumerationLimit
只对全局作用域有效。您需要在全局作用域中改变该变量才有效。所以需要用这种方法来写一个函数:
1 | function Test-Formatting |
PowerShell 技能连载 - $FormatEnumerationLimit 作用域问题
http://blog.vichamp.com/2018/11/21/formatenumerationlimit-scoping-issues/