@echo off
setlocal enabledelayedexpansion

REM Get the grace period information
for /f "tokens=2 delims=:" %%a in ('cscript //Nologo %windir%\system32\slmgr.vbs /dli ^| findstr /i "Timebased activation expiration"') do (
    set "line=%%a"
)

REM Clean up the line
REM Remove "minute(s)" and "day(s)" text
set "line=%line:minute(s)=%"
set "line=%line:day(s)=%"
set "line=%line:(=%"
set "line=%line:)=%"

REM Remove any remaining non-numeric characters
for /f "tokens=2 delims= " %%b in ("%line%") do (
    set "DaysLeft=%%b"
)

REM Remove any leading/trailing spaces
set "DaysLeft=%DaysLeft: =%"

REM Display the result
echo %DaysLeft%

endlocal

pause
