PowerShell脚本语法分析 1


如果你想给自己的PowerShell脚本自定义代码着色,比如将它们格式化成HTML文件,可以参考下面的例子。示例程序读取当前ISE编辑器中的脚本,调用PowerShell自带的语法分析器,返回所有的语法符号。

$content = $psise.CurrentFile.Editor.Text
$token = $null
$errors = $null

$token = [System.Management.Automation.PSParser]::Tokenize($content, [ref]$errors)

$token | Out-GridView

你当然可以通过Get-Content命令读取任何脚本的内容,结果是一个符号对象数组。符号数组会告诉你每个符号属于哪个类型,以及符号的开始和结束的索引。这些信息就是你所需要的PowerShell源代码,你可以将你的颜色信息赋值给这些符号类型,并且创建成你自己的语法文件。

原文链接:Parsing PowerShell Scripts

本文链接: https://www.pstips.net/parsing-powershell-scripts.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

一条评论 “PowerShell脚本语法分析

  • 不正常人类研究中心

    记得博主之前分享过一个脚本,可以利用PowerShell自带的语法解析器将powershell脚本转换成高亮的html格式,找不到了。