@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