gpt4 book ai didi

powershell - 将 cmdlet 的结果值存储在 Powershell 中的变量中

转载 作者:行者123 更新时间:2023-12-02 16:30:54 25 4
gpt4 key购买 nike

我想运行 cmdlet 并将结果的存储在变量中。

例如

C:\PS>Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority

它列出了带有标题的优先级。以第一个为例:

Priority
--------
8

如何将它们存储在变量中?我试过:

$var=Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority

现在变量是:@{Priority=8},我希望它是8

问题2:

我可以使用一个 cmdlet 存储两个变量吗?我的意思是把它存储在管道之后。

C:\PS>Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority, ProcessID

我想避免这种情况:

$prio=Get-WSManInstance -enumerate wmicimv2/win32_process | select Priority
$pid=Get-WSManInstance -enumerate wmicimv2/win32_process | select ProcessID

最佳答案

使用Select-Object-ExpandProperty标志

$var=Get-WSManInstance -enumerate wmicimv2/win32_process | select -expand Priority

更新回答其他问题:

请注意,您也可以只访问该属性:

$var=(Get-WSManInstance -enumerate wmicimv2/win32_process).Priority

因此,要将其中的多个放入变量中:

$var=Get-WSManInstance -enumerate wmicimv2/win32_process
$prio = $var.Priority
$pid = $var.ProcessID

关于powershell - 将 cmdlet 的结果值存储在 Powershell 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com