Удалить пустое пространство из вывода в PowerShell - PullRequest
0 голосов
/ 28 февраля 2019

Я занимаюсь разработкой кода для мониторинга памяти, которую использует конкретная программа, а затем, если память станет слишком большой, это приведет к остановке процесса.

Мне интересно, как я мог бы удалить лишние пробелы назади переслать результат, а затем поместить содержимое в переменную.

Прямо сейчас, код работает, но он приносит мне несколько пробелов.Я знаю, что это из-за функции 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 голосов
/ 01 марта 2019

Вы должны удалить Таблицу форматирования и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...