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

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 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.
попередження
- Якщо ви не впевнені в тому, що робите, не використовуйте команди.
- Команди, які ви використовуєте бездумно, можуть пошкодити ваш комп`ютер.