Скрипт берёт paid-till с сайта whois, и если осталось больше 30дн, выводит результат зелёным цветом, иначе — красным. Внутри используется powershell.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
@echo off setlocal EnableDelayedExpansion :: Текущая дата for /f "delims=" %%a in ('powershell -Command "Get-Date -Format yyyy-MM-dd"') do ( set current_date=%%a ) for %%d in (ya.ru yandex.ru) do ( :: Извлекаем дату окончания регистрации из whois for /f "tokens=2" %%b in ('curl -s https://whois.ru/%%d ^| findstr paid-till') do ( for /f "delims=T" %%c in ("%%b") do ( :: Используем PowerShell для вычитания дат for /f "delims=" %%D in ('powershell -Command "$current_date = Get-Date '!current_date!'; $second_date = Get-Date '%%c'; $diff = $second_date - $current_date; $diff.Days"') do set days_diff=%%D :: Выводим разницу в днях if !days_diff! LEQ 30 ( powershell -Command "Write-Host '%%d: !days_diff! days' -ForegroundColor Red" ) else ( powershell -Command "Write-Host '%%d: !days_diff! days' -ForegroundColor Green" ) ) ) ) endlocal |