【问题标题】:PowerShell single-line script to multi-linePowerShell 单行脚本转多行
【发布时间】:2018-09-20 04:41:23
【问题描述】:

只有几次我需要理解 PowerShell 脚本,但它们通常写在一行中。我搜索了互联网,发现有些人将他们的多行脚本转换为单行。对我来说,作为 PowerShell 的新手,有时很难阅读这些脚本。

有没有办法将大的单行脚本转换为多行脚本?

任何工具将不胜感激。谢谢。

【问题讨论】:

  • 这对 SO 来说实际上不是一个合适的问题。您应该搜索“Powershell”和“换行”或“续行”。
  • 您始终可以在 PowerShell expects 延续的地方插入换行符,即在 }) 之前或 |{(, 之后
  • 使用反引号 (`) 使单行变成多行 - 请参阅 stackoverflow.com/questions/3235850/…。如果需要,您可以编写一个脚本来执行此操作,这可能是学习 PowerShell 的好方法。
  • @Olaf 这似乎是一个合理的 SO 问题 - SO 应该作为可以显示在 Google 搜索结果中的知识库。
  • @NextInLine 这就是你的意见。但是 SO 指导方针假设了别的东西。而且您使用反引号的提示(在我看来)是您可以为 Powershell 新手提供的最糟糕的提示。

标签: powershell scripting windows-scripting


【解决方案1】:

在任何语言中,有时人们都会缩小他们的代码、脚本或有效负载。有时有在线工具可以在线“去缩小”代码,虽然我不知道是否有用于 PowerShell 的工具。

如果我需要手动缩小或去缩小代码,我喜欢使用 Sublime 进行正则表达式搜索和多行编辑。

https://www.sublimetext.com/

您可以使用正则表达式 (regex) 进行查找和替换,并在需要的任何位置添加换行符。如果脚本有分号,您可以搜索这些并用分号后跟换行符替换它们。

Sublime 有免费试用,试用结束后不需要付费。

【讨论】:

  • Visual Studio Code 与 powershell 扩展一起使用时也是一个很棒的编辑器。它基本上具有用于 powershell 的智能感知,还有其他扩展,例如 DevSkim,可以浏览您的 powershell 代码并突出显示不是最佳实践的问题
猜你喜欢
  • 2012-05-10
  • 1970-01-01
  • 2014-04-06
  • 2022-10-12
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多