Як створити опції або варіанти вибору в командному файлі

Ви дійсно хороші в програмуванні командних файлів, лише не знаєте, як зробити меню з вибором "так", " ні " або Вибір 1, 2 або 3? Ви прийшли в потрібне місце!

Кроки

  1. Натисніть Пуск &#gt;виконати
  2. Введіть "cmd" (без лапок)
  3. Введіть " edit"
  4. Введіть наступні команди.після кожної натискайте enter. Все, що в дужках, вводити не треба, це примітки з поясненнями.
  5. @echo off (ця команда 'сховає' можливість введення команд – за бажанням, але ми рекомендуємо використовувати її)
  6. Cls (сховає все, що вище, - за бажанням – але якщо ви хочете, щоб все виглядало впорядкованим – рекомендуємо)
  7. :start
  8. Echo.
  9. Echo Choice 1 ("Choice 1" можна перейменувати як вам потрібно)
  10. Echo Choice 2
  11. Echo Choice 3 (Вставте стільки варіантів, скільки вам потрібно).
  12. Введіть " set / p choice=(тут вставте питання або команду, наприклад "Yes or no?")
  13. If not '%choice%'== set choice=%choice:~0,1%
  14. If '%choice%'=='1' goto :choice1
  15. If '%choice%'=='2' goto :choice2
  16. (продовжуйте за цим прикладом, поки не досягнете потрібного Вам кількості варіантів. потім введіть:)
  17. Echo "% choice% " не є допустимим варіантом. будь ласка, спробуйте знову.
  18. Echo.
  19. Goto start
  20. Після цього вводите:
  21. :choice1
  22. (команди для виконання)
  23. Goto end
  24. :choice2
  25. (команди)
  26. Goto end
  27. :choice3
  28. (команди)
  29. Goto end
  30. Продовжуйте, поки не введете потрібну вам кількість команд.
  31. :end
  32. Pause
  33. Exit
  34. Збережіть як файл з розширенням .bat.щоб перевірити командний файл, двічі клацніть по ньому.

Приклад

@ECHO off
Cls
:Start
ECHO.
ECHO 1. Print Hello
ECHO 2. Print Bye
ECHO 3. Print Test
Set /p Choice=введіть номер, щоб вивести текст.
Rem if not '% choice% '== " set choice=% choice:~0;1% (не використовуйте цю команду, так як вона бере тільки першу цифру, якщо ви вводите кілька. Наприклад, якщо введете число 23455666, буде обрана тільки цифра 2 і ви отримаєте "bye"
If '%choice%'==" ECHO "%choice%" не є допустимим варіантом, спробуйте знову
If '%choice%'=='1' Goto Hello
If '%choice%'=='2' Goto Bye
If '%choice%'=='3' Goto Test
ECHO.
Goto Start
:Hello
ECHO HELLO
Goto End
:Bye
ECHO BYE
Goto End
:Test
ECHO TEST
Goto End
:End
Pause
Exit

Поради

  • Для більш докладної інформації введіть в командному рядку/help.
  • Ви можете поміняти: choice1 на будь-яке інше слово, але дотримуйтеся його до кінця файлу.
  • Для більш докладної інформації введіть в командному рядкуChoice /?.
  • Редактор команд у командному рядку не працює в Windows 8. Ці команди доступні для windows XP/Vista / Windows 7.

Попередження

  • Якщо ви не впевнені в тому, що робите, не використовуйте команди.
  • Команди, які ви використовуєте бездумно, можуть пошкодити ваш комп'ютер.
  • <

Ще почитати: