Удалите пустые строки в Out-File .txt, созданном с помощью powershell

Вы можете выполнить это с помощью div-оболочки, у которого есть переполнение, и внутренний div установлен в auto.

Чтобы удалить полосу прокрутки внутреннего div, вы можете вытащить ее из окна просмотра внешнего div применяя отрицательный запас к внутреннему div. Затем примените равномерное дополнение к внутреннему div, чтобы содержимое оставалось в поле зрения.

JSFiddle

HTML

...

CSS

.hide-scroll {
    overflow: hidden;
}

.viewport {
    overflow: auto;

    /* Make sure the inner div is not larger than the container
     * so that we have room to scroll.
     */
    max-height: 100%;

    /* Pick an arbitrary margin/padding that should be bigger
     * than the max width of all the scroll bars across
     * the devices you are targeting.
     * padding = -margin
     */
    margin-right: -100px;
    padding-right: 100px;
}

0
задан 4 March 2019 в 07:24
поделиться

3 ответа

Кажется, что ваша переменная $ c содержит пустые новые строки. Для быстрого исправления вы можете добавить функцию обрезки следующим образом:

  $c = $c.Insert(1,",").trim()
0
ответ дан R.Amersfoort 4 March 2019 в 07:24
поделиться

[edit - измененный процент загрузки процессора для учета количества процессоров.]

я вижу, что у вас есть ответ ... но код, который вы использовали, несколько больше кольцевой, чем кажется необходимым. поэтому я написал более прямую версию. [ ухмыляется ]

что он делает ...

  • использует командлеты CIM вместо WMI
    CIM немного быстрее, чем устаревшие вызовы WMI.
  • вызывает класс *_OperatingSystem только один раз
  • получает .LoadPercentage напрямую
  • получает .NumberOfProcessors из CIM_ComputerSystem
  • вычисляет фактическое значение загрузить% путем суммирования массива [возможных] .LoadPercentage элементов & amp; деление на .NumberOfProcesors
  • позволяет избежать вызовов Format-List, которые вставляли нежелательные дополнительные строки
  • использует оператор формата строки -f для построения выходной строки

Я использовал английский для этого, так как не знал формулировки на вашем языке. Я полагаю, вы можете перевести обратно на свой гораздо лучше, чем я могу ... [ ухмылка ]

$ComputerName = $env:COMPUTERNAME
$TimeStamp = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'

$CIM_OS = Get-CimInstance -ClassName CIM_OperatingSystem -ComputerName $ComputerName
$CIM_CS_ProcessorCount = (Get-CimInstance -ClassName CIM_ComputerSystem).NumberOfProcessors

$FreeRAM_Pct = [math]::Round($CIM_OS.FreePhysicalMemory / $CIM_OS.TotalVisibleMemorySize * 100, 2)
$ProcLoad_Pct = [math]::Round(((Get-CimInstance -ClassName CIM_Processor -ComputerName $ComputerName).
    LoadPercentage |
    Measure-Object -Sum).Sum / $CIM_CS_ProcessorCount, 2)

'Time stamp = {0}; Free RAM % = {1}; Processor load % = {2}' -f $TimeStamp, $FreeRAM_Pct, $ProcLoad_Pct

вывод ...

Time stamp = 2019-03-06 06:18:04; Free RAM % = 43.61; Processor load % = 5
0
ответ дан Lee_Dailey 4 March 2019 в 07:24
поделиться

Попробуйте эту конструкцию:

$a=(Get-WmiObject Win32_OperatingSystem -ComputerName $strComputer | fl *freePhysical* | Out-String).Trim()

Или сделайте последнюю строку:

$seperator.Trim() | Out-File -append "D:\Logging\FreeRAM.txt"
0
ответ дан Gert Jan Kraaijeveld 4 March 2019 в 07:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: