Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с батником

Frontaltt Ученик (154), открыт 6 часов назад
Хочу сделать батник в котором если ты будешь выбирать цифру будет выдаваться ссылка. Какими командами реализовать?
1 ответ
Рустам Абдрашитов Мудрец (10280) 6 часов назад
Вот пример батника (файл с расширением .bat) с выбором цифр и выводом ссылок:

```batch
@echo off
:menu
cls
color 0A
title Меню со ссылками

echo Выберите номер для получения ссылки:
echo.
echo 1. YouTube
echo 2. Google
echo 3. VK
echo 4. Telegram
echo 5. Выход
echo.

choice /c 12345 /n /m "Введите номер (1-5): "

if errorlevel 5 goto exit
if errorlevel 4 goto telegram
if errorlevel 3 goto vk
if errorlevel 2 goto google
if errorlevel 1 goto youtube

:youtube
start https://www.youtube.com
goto menu

:google
start https://www.google.com
goto menu

:vk
start https://vk.com
goto menu

:telegram
start https://telegram.org
goto menu

:exit
exit
```

Чтобы сделать свой вариант:

1. Создайте новый текстовый файл
2. Скопируйте код выше
3. Измените ссылки на нужные вам
4. Сохраните файл с расширением .bat

Можно добавить больше опций, вот расширенный пример:

```batch
@echo off
:menu
cls
color 0A
title Меню со ссылками

echo Выберите действие:
echo.
echo 1. Сайт 1
echo 2. Сайт 2
echo 3. Сайт 3
echo 4. Сайт 4
echo 5. Сайт 5
echo 6. Сайт 6
echo 7. Выход
echo.

set /p choice="Введите номер: "

if "%choice%"=="1" goto site1
if "%choice%"=="2" goto site2
if "%choice%"=="3" goto site3
if "%choice%"=="4" goto site4
if "%choice%"=="5" goto site5
if "%choice%"=="6" goto site6
if "%choice%"=="7" goto exit

echo Неверный выбор
timeout /t 2 >nul
goto menu

:site1
start https://сайт1.com
goto menu

:site2
start https://сайт2.com
goto menu

:site3
start https://сайт3.com
goto menu

:site4
start https://сайт4.com
goto menu

:site5
start https://сайт5.com
goto menu

:site6
start https://сайт6.com
goto menu

:exit
exit
```

Основные команды, которые используются:

- @echo off - отключает отображение команд
- cls - очищает экран
- color 0A - меняет цвет текста (0 - фон, A - цвет текста)
- title - устанавливает заголовок окна
- echo - выводит текст
- choice - создает меню выбора
- if errorlevel - проверяет выбор пользователя
- start - открывает ссылку в браузере
- goto - переход к метке
- set /p - запрос ввода от пользователя

Дополнительные возможности:
1. Можно добавить паузу после открытия ссылки:
```batch
:site1
start https://сайт1.com
timeout /t 2 >nul
goto menu
```

2. Добавить проверку подключения:
```batch
ping google.com -n 1 >nul
if errorlevel 1 (
echo Нет подключения к интернету
pause
goto menu
)
```

3. Добавить подтверждение выхода:
```batch
:exit
echo Вы уверены, что хотите выйти? (Y/N)
choice /c yn /n
if errorlevel 2 goto menu
exit
```
FrontalttУченик (154) 6 часов назад
Спасибо большое
Похожие вопросы