@echo off
set "title=Меню"
title %title%
color 0F
:menu
cls
echo ---------------------------
echo %title%
echo ---------------------------
echo [1] IP-адрес
echo [2] Ping google.com
echo [3] О системе
echo [4] Меню
echo [0] Выход
echo ---------------------------
choice /c 12340 /n /m "Выберите пункт: "
if errorlevel 5 exit
if errorlevel 4 goto info_os
if errorlevel 3 goto info_os
if errorlevel 2 goto ping_google
if errorlevel 1 goto ip_info
goto menu
:info_os
systeminfo
pause
goto menu
:ping_google
ping google.com
pause
goto menu
:ip_info
ipconfig
pause
goto menu
:: ------------------- Дополнительно -------------------
:: Компактный режим
mode con: cols=45 lines=25
:: Проверка администратора
net session >nul 2>&1
if %errorlevel% neq 0 (
mode con: cols=60 lines=5
echo.
echo ЗАПУСК ОТ ИМЕНИ АДМИНИСТРАТОРА ОБЯЗАТЕЛЬНО!
echo.
pause
exit /b
)
:: Цвета
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (set "ESC=%%b")
set "Reset=%ESC%[0m"
set "Bold=%ESC%[1m"
set "Red=%ESC%[31m"
set "Green=%ESC%[32m"
set "Yellow=%ESC%[33m"
set "Cyan=%ESC%[36m"
set "Gray=%ESC%[90m"
set "Blue=%ESC%[34m"
set "Magenta=%ESC%[35m"
set "White=%ESC%[97m"
echo %Green%Пример текста%Reset%
*текст* - жирный,
~текст~ - курсивный,
-текст- - _текст_ - подчеркнутый