找出腳本之中的語法錯誤從來就不是輕松的事情,但是可以這樣去篩選:
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版本