PowerShell Code Tidy还是Reformat?

21 powershell

可能重复:
是否有PowerShell代码格式化程序/漂亮的打印机?

有没有人知道你可以用来重新格式化/整理Powershell代码的工具: -

例如:-

if ($c -eq "Cat") 
{
$a="Bubble" 
}
else
{
$a="Trouble"
}
Write-Host $a
Run Code Online (Sandbox Code Playgroud)

至:-

if ($c -eq "Cat") 
{
    $a="Bubble" 
}
else
{
    $a="Trouble"
}
Write-Host $a
Run Code Online (Sandbox Code Playgroud)

即,Tabs If Ifments等,我知道它们是用VB做的工具,但我还没有看到任何Powershell呢?

小智 6

使用Notepad ++进行快速测试表明TextFX-> TextFX Edit -> Reindent C++宏在您的示例中可以正常工作.不知道它处理更复杂的样本有多好.

另外值得注意的是,NP ++有一个用于PowerShell的语言格式化宏.出乎意料的是,PowerGui脚本编辑器似乎没有整洁的功能.


Dan*_*anW 5

快速更新-现在在GitHub上:https : //github.com/DTW-DanWard/PowerShell-Beautifier 我在PowerShell中编写了一个PowerShell漂亮的打印机/代码清洁器。它清理空白,缩进代码组,用命令替换别名,修复命令,参数,类型等的大小写。您可以使用它来重新格式化文件或读取源文件并将结果输出到另一个文件中。

  • 在发布复制和粘贴多个问题的样板/惯用答案时要小心,这些问题通常会被社区标记为“垃圾邮件”。如果执行此操作,则通常意味着问题是重复的,因此应将其标记为:http://stackoverflow.com/questions/2987176 (4认同)

dev*_*ull 0

可能很难找到它的 Windows 版本,但请查看http://www.gnu.org/software/indent/。它可能可以很好地处理 powershell 代码。