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

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

кроки

  1. Create Options or Choices in a Batch File Step 1
1. Натисніть Пуск> Виконати
  • Create Options or Choices in a Batch File Step 2
    2. Введіть "cmd" (без лапок)
  • Create Options or Choices in a Batch File Step 3
    3. Введіть "edit"
  • Create Options or Choices in a Batch File Step 4
    4. Введіть наступні команди. Після кожної натискайте enter. Все, що в дужках, вводити НЕ треба, це примітки з поясненнями.
  • Create Options or Choices in a Batch File Step 5
    5. @echo off (Ця команда `сховає` можливість введення команд - за бажанням, але ми рекомендуємо використовувати її)
  • Create Options or Choices in a Batch File Step 6
    6. cls (Сховає все, що вище, - за бажанням, але якщо ви хочете, щоб все виглядало впорядкованим - рекомендуємо)
  • Create Options or Choices in a Batch File Step 7
    7. : start
  • Create Options or Choices in a Batch File Step 8
    8. echo.
  • Create Options or Choices in a Batch File Step 9
    9. echo Choice 1 ( "Choice 1" можна перейменувати як вам потрібно)
  • Create Options or Choices in a Batch File Step 10
    10. echo Choice 2
  • Create Options or Choices in a Batch File Step 11
    11. echo Choice 3 (Вставте стільки варіантів, скільки вам потрібно).
  • Create Options or Choices in a Batch File Step 12
    12. Введіть "set / p choice = (Тут вставте питання або команду, наприклад" Yes or no?")
  • Create Options or Choices in a Batch File Step 13
    13. if not `% choice%` == set choice =% choice:~ 0,1%
  • Create Options or Choices in a Batch File Step 14
    14. if `% choice%` == `1` goto: choice1
  • Create Options or Choices in a Batch File Step 15
    15. if `% choice%` == `2` goto: choice2
  • Create Options or Choices in a Batch File Step 16
    16. (Продовжуйте по цьому прикладу, поки не досягнете потрібного вам кількості варіантів. Потім введіть :)
  • Create Options or Choices in a Batch File Step 17
    17. echo "% choice%" не є допустимим варіантом. Будь ласка, спробуйте знову.
  • Create Options or Choices in a Batch File Step 18
    18. echo.
  • Create Options or Choices in a Batch File Step 19
    19. goto start
  • Create Options or Choices in a Batch File Step 20
    20. Після цього вводьте:
  • Create Options or Choices in a Batch File Step 21
    21. : choice1
  • Create Options or Choices in a Batch File Step 22
    22. (Команди для виконання)
  • Create Options or Choices in a Batch File Step 23
    23. goto end
  • Create Options or Choices in a Batch File Step 24
    24. : choice2
  • Create Options or Choices in a Batch File Step 25
    25. (Команди)
  • Create Options or Choices in a Batch File Step 26
    26. goto end
  • Create Options or Choices in a Batch File Step 27
    27. : choice3
  • Create Options or Choices in a Batch File Step 28
    28. (Команди)
  • Create Options or Choices in a Batch File Step 29
    29. goto end
  • Create Options or Choices in a Batch File Step 30
    30. Продовжуйте, поки не введете потрібне вам кількість команд.
  • Create Options or Choices in a Batch File Step 31
    31. : end
  • Create Options or Choices in a Batch File Step 32
    32. pause
  • Create Options or Choices in a Batch File Step 33
    33. exit
  • Create Options or Choices in a Batch File Step 34
    34. Збережіть як файл з розширенням .bat. Щоб перевірити командний файл, двічі клацніть по ньому.
  • приклад

    @ECHO offcls: startECHO.ECHO 1. Print HelloECHO 2. Print ByeECHO 3. Print Testset / p choice = Введіть номер, щоб вивести текст.rem if not `% choice%` == `` set choice =% choice: ~ 0-1% (не використовуйте цю команду, так як вона бере тільки першу цифру, якщо ви вводите кілька. Наприклад, якщо введете число 23455666, буде обрана тільки цифра 2 і ви отримаєте "bye" if `% choice%` == `` ECHO "% choice%" не є допустимим варіантом, спробуйте сноваif `% choice%` == `1 `goto helloif`% choice% `==` 2 `goto byeif`% choice% `==` 3 `goto testECHO.goto start: helloECHO HELLOgoto end: byeECHO BYEgoto end: testECHO TESTgoto end: endpauseexit

    Поради

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

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

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