关于$Error
这个全局变量生命周期粒度为会话级别
初始状态它不会捕获所有异常,如果需要设置为捕获所有异常需设置$ErrorActionPreference = "Stop"
这个对象是一个数组,如果要拿到它最近一次出错信息可以$error[0]
它有一些属性如Message,具体可以 $error | Get-Member查看,但是有些属性不一定有值,拿它的信息个人认为直接
使用$error比较好
$error.Clear()为清空所有的异常信息。
关于[void]
[void]可以让有返回值的方法不输出返回结果。
关于Split
Split是根据规则来切割一个字符串使之为一个数组,它可以切割多个字符串,也可以指定切割最大的个数以及切割条件
空字符串切割将会切成包含一个对象的数组,所以最好用 -Split {$_.Name ","}来替代。