Speichern Sie den Ergebniswert eines Cmdlets in einer Variablen in Powershell
Ich möchte ein Cmdlet ausführen und die Ergebnisse speichernWert in einer Variablen.
Zum Beispiel
<code>C:\PS>Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority </code>
Es listet Prioritäten mit einem Header auf. Der erste zum Beispiel:
<code>Priority -------- 8 </code>
Wie kann ich sie in einer Variablen speichern? Ich habe es versucht:
<code>$var=Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority </code>
Jetzt lautet die Variable:@{Priority=8}
und ich wollte es sein8
.
Frage 2:
Kann ich zwei Variablen mit einem Cmdlet speichern? Ich meine, speichern Sie es nach der Pipeline.
<code>C:\PS>Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority, ProcessID </code>
Das möchte ich vermeiden:
<code>$prio=Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority $pid=Get-WSManInstance -enumerate wmicimv2/win32_process | select ProcessID </code>