Sun_Blue_Sky

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃 寻求内心的平静
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PowerShell的一点小收获

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