Powershell 仅将对象的值存储在变量中
我只想将PowerShell对象的值存储在变量中 例子 如果我们运行:Powershell 仅将对象的值存储在变量中,powershell,Powershell,我只想将PowerShell对象的值存储在变量中 例子 如果我们运行: $time = Get-Process System | select TotalProcessorTime $time 这是当前输出: TotalProcessorTime ------------------ 00:03:22.8281250 00:03:22.8281250 这是我想要的输出: TotalProcessorTime ------------------ 00:03:22.8281250 00:
$time = Get-Process System | select TotalProcessorTime
$time
这是当前输出:
TotalProcessorTime
------------------
00:03:22.8281250
00:03:22.8281250
这是我想要的输出:
TotalProcessorTime
------------------
00:03:22.8281250
00:03:22.8281250
讨论
我们如何存储价值呢?如果运行$time | Get Member
,我们会看到PowerShell存储了一个选定的.System.Diagnostics.Process
,该进程具有以下属性:
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
TotalProcessorTime NoteProperty System.TimeSpan TotalProcessorTime=00:03:22.8281250
我尝试通过运行
$time.TotalProcessorTime
和$time.ToString()
来获取值,但未成功。生成字符串“00:03:22.8281250”的对象:
(获取处理系统)。TotalProcessorTime
字符串本身:
(Get Process System).TotalProcessorTime.ToString()
生成字符串“00:03:22.8281250”的对象:
(获取处理系统)。TotalProcessorTime
字符串本身:
(Get Process System).TotalProcessorTime.ToString()
生成字符串“00:03:22.8281250”的对象:
(获取处理系统)。TotalProcessorTime
字符串本身:
(Get Process System).TotalProcessorTime.ToString()
生成字符串“00:03:22.8281250”的对象:
(获取处理系统)。TotalProcessorTime
字符串本身:
(获取进程系统).TotalProcessorTime.ToString()的$time=Get Process System | select-ExpandProperty TotalProcessorTime
也可以工作。$time=Get Process System | select-ExpandProperty TotalProcessorTime
也可以工作。$time=Get Process System | select-ExpandProperty TotalProcessorTime
也可以工作。$time=获取处理系统|选择-ExpandProperty TotalProcessorTime
也可以工作。