微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

换行后选择字符串

如何解决换行后选择字符串

我想从这个命令中提取 ID:

    manage-bde -protectors c: -get
    

这个命令的结果是:

Volume C: [Windows]
Tous les protecteurs de clés

    Mot de passe numérique :
      ID : {XXXXXXX-A315-42C6-9754-XXXXXXXXXX}
      Mot de passe :
        XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

    TPM :
      ID : {XXXXXX-99B3-481B-B3FA-XXXXXXXXXXX}
      Profil de validation PCR :
        7,11
        (Utilise le démarrage sécurisé pour la validation d’intégrité.)

我只想要“Mot de passe numérique”的 ID(第一个,但在某些 PC 上,它是第二个)而不是“TPM”

我试图用选择字符串来做到这一点,但它同时返回:/

有没有办法“告诉”选择字符串只打印“mot de passe numérique”表达式之后的 ID?

谢谢:)

解决方法

使用 Sub Main() Static size As Long Static c As Variant Static arr As Variant Static n As Long size = 3 c = Array(1,2,3,4,5,6) n = UBound(c) + 1 ReDim arr(size - 1) EmbeddedLoops 0,size,c,n,arr End Sub Function EmbeddedLoops(index,k,arr) Dim i As Variant If index >= k Then PrintArrayOnSingleLine arr Else For Each i In c arr(index) = i EmbeddedLoops index + 1,arr Next i End If End Function Public Sub PrintArrayOnSingleLine(myArray As Variant) Dim counter As Integer Dim textArray As String For counter = LBound(myArray) To UBound(myArray) textArray = textArray & myArray(counter) Next counter Debug.Print textArray End Sub Select-String 参数表明您对包围匹配项的行感兴趣:

-Context

这应该输出紧跟在 $mbdeOutput = manage-bde -protectors c: -get $mbdeOutput |Select-String 'Mot de passe numérique :' -Context 0,1 |ForEach-Object { $_.Context.PostContext[0] } 之后的行

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。