我想在变量中仅存储PowerShell对象的值。
如果我们跑:
$time = Get-Process System | select TotalProcessorTime
$time
这是当前的输出:
TotalProcessorTime
------------------
00:03:22.8281250
这是我想要的输出:
00:03:22.8281250
我们如何存储价值?如果我们运行$time | Get-Member
,我们会看到PowerShell存储了Selected.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()
来获取值,但没有成功。
答案 0 :(得分:3)
产生该字符串的对象" 00:03:22.8281250":
(Get-Process System).TotalProcessorTime
字符串本身:
(Get-Process System).TotalProcessorTime.ToString()