Вы можете выполнить это с помощью div-оболочки, у которого есть переполнение, и внутренний div установлен в auto.
Чтобы удалить полосу прокрутки внутреннего div, вы можете вытащить ее из окна просмотра внешнего div применяя отрицательный запас к внутреннему div. Затем примените равномерное дополнение к внутреннему div, чтобы содержимое оставалось в поле зрения.
.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;
}
Кажется, что ваша переменная $ c содержит пустые новые строки. Для быстрого исправления вы можете добавить функцию обрезки следующим образом:
$c = $c.Insert(1,",").trim()
[edit - измененный процент загрузки процессора для учета количества процессоров.]
я вижу, что у вас есть ответ ... но код, который вы использовали, несколько больше кольцевой, чем кажется необходимым. поэтому я написал более прямую версию. [ ухмыляется ]
что он делает ...
*_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
Попробуйте эту конструкцию:
$a=(Get-WmiObject Win32_OperatingSystem -ComputerName $strComputer | fl *freePhysical* | Out-String).Trim()
Или сделайте последнюю строку:
$seperator.Trim() | Out-File -append "D:\Logging\FreeRAM.txt"