PowerShell中捕获异常时的行号和列号的方法


如果自己写函数动态地去执行一些脚本块或者脚本文件,那么捕获到异常时行号和列号信息非常有用。例如脚本文件:

trap{

$info=$_.InvocationInfo

"在第{0}行,第{1}列捕获到异常:{2}" -f $info.ScriptLineNumber,$info.OffsetInLine ,$_.Exception.Message

continue

}

 

get-date

1gb/2kb

Get-Service | foreach {1/0}

执行结果为:
Thursday, June 26, 2014 4:41:41 PM

524288

在第9行,第15列捕获到异常:Attempted to divide by zero.

PowerShell脚本trap语句捕获异常写法实例
先看一个脚本文件:3.three.test.ps1Get-FanBingbing#命令不存在然后这样捕获:trap[exception]{'在trap中捕获到脚本异常'$_.Exception.Messagecontinue}.3.three.test.ps1异常

PowerShell中执行Javascript的方法示例
背景与问题别人写了一个Web应用程序,使用的是ASP.NETForms技术。其中用到了一个DropdownList控件,用户选择了某项后,页面会回传,然后在下面再动态的

Powershell使用嵌套哈希表实例 嵌套哈希表的2种写法例子
嵌套哈希表对于多维数组是一个更好选择。这种存储方式将更易于管理。请看:$person=@{}$person.Name='Weltner'$person.Id=12$person.Address=@{}$person.Address.Street='Canyon