Ich versuche den besten Weg zu finden mit PowerShell ein Array aus der Ausgabe einer Variablen zu erstellen.Array aus String oder Variable erstellen
Ich habe den folgenden Code:
$ListNames = & "listNames.cmd" | Out-String
die mir die folgende Ausgabe gibt:
(c) 2016 - 2017 Use of this software is subject to license restrictions ::Microsoft Windows 7 ::Microsoft Windows 7::name1 ::Microsoft Windows 7::name2 ::Microsoft Windows 7::name3 ::Microsoft Windows 7::name4 ::Microsoft Windows 7::name5 ::Microsoft Windows 7::name6 ::Microsoft Windows 7::name7
ich Notwendigkeit in einem Array alles von name1
durch name7
.
Ich versuchte, ohne Erfolg zu versuchen, es in eine CSV mit Trennzeichen :
zu konvertieren, versucht, eine PSObject
, und ein paar andere Möglichkeiten, die mir nicht das Ergebnis, das ich suchte, zu schaffen.
Jede Hilfe oder Anleitung würde sehr geschätzt werden!
'$ Listname -split '[\ r \ n] +' | Wobei {$ _ -match '::. +? :: (. +)'} | ForEach {$ Übereinstimmungen [1]} ' – TheMadTechnician
Nice! Perfekt gearbeitet. – Awsmike
Alle regex: '[regex] :: Übereinstimmungen ($ ListNames, '(? M) (? <= ::) ([^:] +) $'). Value' – TessellatingHeckler