欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Powershell小技巧之找出脚本中的错误

程序员文章站 2022-04-19 11:03:36
找出脚本之中的语法错误从来就不是轻松的事情,但是可以这样去筛选: filter test-syntaxerror { $text = get-conten...

找出脚本之中的语法错误从来就不是轻松的事情,但是可以这样去筛选:

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版本