none
powershell脚本求助 RRS feed

  • 问题

  • 一段脚本scripts.ps1中 存在一段注释块儿

    .....

    <#

    中间注释内容......

    ......

    #>

    ......

    现想通过 pwershell 截取 中间注释块儿的内容存入变量,不知道正则上有什么好的方法

    2019年11月16日 9:22

全部回复

  • 你好,

    非常感谢你的提问。

    1.首先尝试将该ps1脚本文件后缀改成txt文件。

    2. 使用get-content获取其中的文本内容,然后使用“select-string”命令查找其中的特定字符串。

    -Pattern参数可以使用正则表达式来匹配内容。

    示例如下:

    $input_path = ‘c:\ps\URL_addresses.txt’
    $regex = ‘([a-zA-Z]{3,})://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)*?’
    $out=select-string -Path $input_path -Pattern $regex -AllMatches

    此示例会将符合条件的结果存在在变量OUT中。

    请参考以下链接:

    https://techtalk.gfi.com/windows-powershell-extracting-strings-using-regular-expressions/

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-string?view=powershell-6

    Best regards,

    Lee


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年11月18日 2:00
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Lee     



    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化


    2019年12月6日 7:33