CHOICE — реализация пользовательского ввода в командном файле

Команда CHOICE в операционной системе Windows представляет собой инструмент, позволяющий пользователю взаимодействовать с командной строкой путем задания выбора из предложенных вариантов. Эта команда может быть полезна в сценариях автоматизации и создания интерактивных скриптов.

Синтаксис команды CHOICE выглядит следующим образом

CHOICE [/C choices] [/N] [/T timeout /D choice] [/M text]

Параметры команды CHOICE

  • /C choices – указывает на список допустимых выборов, которые могут сделать пользователи. Выборы представлены буквами без разделителя, например, «ABCD» . По умолчанию допустимые выборы – Y и N.
  • /N – указывает на то, что пользователю необходимо выбрать значение, а не только нажать клавишу.
  • /T timeout – указывает время ожидания в секундах, после которого будет сделан выбор по умолчанию. Если значение не указано, то отсчет времени не производится.
  • /D choice – указывает выбор по умолчанию, который будет сделан, если пользователь не сделает свой выбор в течение заданного времени ожидания.
  • /M text – определяет текст, который будет выведен пользователю перед предложением сделать выбор.

Примеры использования команды CHOICE

  1. Создание скрипта с выбором да/нет:@echo off

    CHOICE /M «Хотите продолжить? (Y/N) »

    IF ERRORLEVEL 2 GOTO No

    REM Продолжаем выполнение, если выбран Y

    ECHO Продолжаем..

    GOTO End

    :No

    REM Действия при выборе N

    ECHO Выход…

    :End

  2. Вывод меню с выбором с помощью цифр:@echo off

    CHOICE /C 123 /N /M «Выберите один из вариантов (1, 2 или 3): »

    IF ERRORLEVEL 3 GOTO Option3

    IF ERRORLEVEL 2 GOTO Option2

    IF ERRORLEVEL 1 GOTO Option1

    :Option1

    REM Действия при выборе 1

    ECHO Вы выбрали вариант 1

    GOTO End

    :Option2

    REM Действия при выборе 2

    ECHO Вы выбрали вариант 2

    GOTO End

    :Option3

    REM Действия при выборе 3

    ECHO Вы выбрали вариант 3

    GOTO End

    :End

Команда CHOICE является полезным инструментом для создания интерактивных сценариев в Windows, обеспечивая пользователю возможность выбора определенных действий из предложенных вариантов. Она может быть использована при написании скриптов, бат-файлов или пакетных файлов для автоматизации задач и управления компьютером

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.