在PowerShell中从输出中删除空格

时间:2019-02-28 19:18:17

标签: powershell

我正在开发用于监视特定程序正在使用的内存的代码,然后,如果内存过高,它将杀死该进程。

我想知道如何才能向后删除多余的空格并转发结果,然后将内容放入变量中。

现在,代码正在运行,但是它给我带来了一些空白。我知道是由于Format-Table -Hide函数的缘故,但我不知道如何解决它。

例如:使用Chrome程序。

$Pmemory = Get-Process -Name chrome |
           Group-Object -Property ProcessName |
           Select @{n='Memory';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1MB)}} |
           ft -hide |
           Out-String

$Lmemory = 1000

毕竟,我要比较两个值,但是我的主要问题是如何删除那些空格。

1 个答案:

答案 0 :(得分:0)

您必须从代码中删除Format-Table和Out-String

$Pmemory = (Get-Process -Name chrome |
           Group-Object -Property ProcessName |
           Select @{n='Memory';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1MB)}}).Memory

$Lmemory = 1000

输出:

PS C:\Windows\system32> $Pmemory
1.968