Як створити опції або варіанти вибору в командному файлі
Ви дійсно гарні в програмуванні командних файлів, лише не знаєте, як зробити меню з вибором "так", "ні" або Вибір 1, 2 або 3? Ви прийшли в потрібне місце!
Кроки
1
Натисніть Пуск> Виконати2
Введіть "cmd" (без лапок)3
Введіть "edit"4
Введіть наступні команди. Після кожної натискайте enter. Все, що в дужках, вводити НЕ треба, це примітки з поясненнями.5
echo off (Ця команда `сховає` можливість введення команд - за бажанням, але ми рекомендуємо використовувати її)6
cls (Сховає все, що вище, - за бажанням, але якщо ви хочете, щоб все виглядало впорядкованим - рекомендуємо)7
:start8
echo.9
echo Choice 1 ("Choice 1" можна перейменувати як вам потрібно)10
echo Choice 211
echo Choice 3 (Вставте стільки варіантів, скільки вам потрібно).12
Введіть "set / p choice = (Тут вставте питання або команду, наприклад" Yes or no?")13
if not `% choice%` == set choice =% choice:~ 0,1%14
if `% choice%` == `1` goto:choice115
if `% choice%` == `2` goto:choice216
(Продовжуйте по цьому прикладу, поки не досягнете потрібного вам кількості варіантів. Потім введіть :)17
echo "% choice%" не є допустимим варіантом. Будь ласка, спробуйте знову.18
echo.19
goto start20
Після цього вводьте:21
:choice122
(Команди для виконання)23
goto end24
:choice225
(Команди)26
goto end27
:choice328
(Команди)29
goto end30
Продовжуйте, поки не введете потрібну вам кількість команд.31
:end32
pause33
exit34
Збережіть як файл з розширенням.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
Поради
- Для більш детальної інформації введіть у командному рядку [b]/ Help.
- Ви можете поміняти: choice1 на будь-яке інше слово, але дотримуйтеся його до кінця файлу.
- Для більш детальної інформації введіть у командному рядку [b]choice /?.
- Редактор команд в командному рядку не працює в Windows 8. Ці команди доступні для windows XP / Vista / Windows 7.
Попередження
- Якщо ви не впевнені в тому, що робите, не використовуйте команди.
- Команди, які ви використовуєте бездумно, можуть пошкодити ваш комп`ютер.