Загрузка данных


@echo off
chcp 65001 >nul
title System Monitor

powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command ^
"%%MATH_INLINE_0%%p){ ^
    if(%%MATH_INLINE_1%%p -lt 80){'DarkYellow'} ^
    else{'Red'} ^
} ^
function Bar([double]%%MATH_INLINE_2%%w=30){ ^
    if(%%MATH_INLINE_3%%p=0} ^
    if(%%MATH_INLINE_4%%p=100} ^
    %%MATH_INLINE_5%%p/100)*$w) ^
    '[' + ('█' * %%MATH_INLINE_6%%w - %%MATH_INLINE_7%%true){ ^
    Clear-Host; ^
    $os=Get-CimInstance Win32_OperatingSystem; ^
    $cpu=Get-CimInstance Win32_Processor | Select-Object -First 1; ^
    %%MATH_INLINE_8%%cpu.LoadPercentage; ^
    %%MATH_INLINE_9%%os.TotalVisibleMemorySize * 1KB; ^
    %%MATH_INLINE_10%%os.FreePhysicalMemory * 1KB; ^
    %%MATH_INLINE_11%%total-$free; ^
    %%MATH_INLINE_12%%used/$total)*100,0); ^
    $upt=(Get-Date) - %%MATH_INLINE_13%%os.LastBootUpTime); ^
    Write-Host '=== SYSTEM MONITOR ===' -ForegroundColor Cyan; ^
    Write-Host ('CPU  {0} {1,3}%  Cores:{2}  Logical:{3}' -f (Bar %%MATH_INLINE_14%%cpuPct,%%MATH_INLINE_15%%cpu.NumberOfLogicalProcessors) -ForegroundColor (GetColor $cpuPct); ^
    Write-Host ('RAM  {0} {1,3}%  Used:{2:N1} GB  Free:{3:N1} GB  Total:{4:N1} GB' -f (Bar %%MATH_INLINE_16%%ramPct,(%%MATH_INLINE_17%%free/1GB),($total/1GB)) -ForegroundColor (GetColor $ramPct); ^
    %%MATH_INLINE_18%%d in %%MATH_INLINE_19%%d.Size -gt 0){ ^
            %%MATH_INLINE_20%%d.Size-%%MATH_INLINE_21%%d.Size)*100,0) ^
        } else { ^
            $pct=0 ^
        } ^
        %%MATH_INLINE_22%%pct -lt 70){'Green'} elseif($pct -lt 90){'DarkYellow'} else{'Red'}; ^
        Write-Host ('{0,-4} {1} {2,3}%  Free:{3:N1} GB  Total:{4:N1} GB' -f $d.DeviceID,(Bar %%MATH_INLINE_23%%pct,(%%MATH_INLINE_24%%d.Size/1GB)) -ForegroundColor %%MATH_INLINE_25%%upt.TotalDays,$upt) -ForegroundColor White; ^
    Write-Host ''; ^
    Write-Host 'Цвета: зелёный <50%, оранжевый 50-79%, красный >=80% (для диска 70/90%)' -ForegroundColor DarkGray; ^
    Write-Host 'Выход: Ctrl+C' -ForegroundColor DarkGray; ^
    Start-Sleep 1 ^
}"
pause