找出脚本之中的语法错误从来就不是轻松的事情,但是可以这样去筛选:
filter test-syntaxerror { $text = get-content -path $_.fullname if ($text.length -gt 0) { $err = $null $null = [system.management.automation.psparser]::tokenize($text, [ref] $err) if ($err) { $_ } } }
这个脚本中,你可以快速扫描一个目录或整个电脑中的ps文件找出他们中的语法错误。
下面例子将找寻用户目录下所有ps脚本的语法错误:
复制代码 代码如下:
ps> dir $home -filter *.ps1 -recurse -exclude *.ps1xml | test-syntaxerror
支持所有ps版本
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论