如果你想给自己的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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
记得博主之前分享过一个脚本,可以利用PowerShell自带的语法解析器将powershell脚本转换成高亮的html格式,找不到了。