1
如何捕获(压缩)PowerShell表达式中的错误?PowerShell管道中的错误
我想使用get-ChildItem遍历目录中的文件并提取一些信息。
get-ChildItem "c:\test\" -Recurse | % { $_.Name + " ==> " + (try{(([xml] (Get-Content $_.FullName)).DocumentElement.TagName)} catch{"not xml"}) }
我知道我可以重写这个不使用管道,并捕捉错误的方式,但它可能使这一个班轮?
上面的返回“try:术语'try'不被识别为cmdlet,函数,脚本文件或可操作程序的名称,请检查 的拼写名称,或者如果包含路径,该路径是正确的,然后再试一次。“