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