Ви дійсно хороші в програмуванні командних файлів, лише не знаєте, як зробити меню з вибором "так", " ні " або Вибір 1, 2 або 3? Ви прийшли в потрібне місце!
Кроки
- Натисніть Пуск gt;виконати
- Введіть "cmd" (без лапок)
- Введіть " edit"
- Введіть наступні команди.після кожної натискайте enter. Все, що в дужках, вводити не треба, це примітки з поясненнями.
- @echo off (ця команда 'сховає' можливість введення команд – за бажанням, але ми рекомендуємо використовувати її)
- Cls (сховає все, що вище, - за бажанням – але якщо ви хочете, щоб все виглядало впорядкованим – рекомендуємо)
- :start
- Echo.
- Echo Choice 1 ("Choice 1" можна перейменувати як вам потрібно)
- Echo Choice 2
- Echo Choice 3 (Вставте стільки варіантів, скільки вам потрібно).
- Введіть " set / p choice=(тут вставте питання або команду, наприклад "Yes or no?")
- If not '%choice%'== set choice=%choice:~0,1%
- If '%choice%'=='1' goto :choice1
- If '%choice%'=='2' goto :choice2
- (продовжуйте за цим прикладом, поки не досягнете потрібного Вам кількості варіантів. потім введіть:)
- Echo "% choice% " не є допустимим варіантом. будь ласка, спробуйте знову.
- Echo.
- Goto start
- Після цього вводите:
- :choice1
- (команди для виконання)
- Goto end
- :choice2
- (команди)
- Goto end
- :choice3
- (команди)
- Goto end
- Продовжуйте, поки не введете потрібну вам кількість команд.
- :end
- Pause
- Exit
- Збережіть як файл з розширенням .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.
Попередження
- Якщо ви не впевнені в тому, що робите, не використовуйте команди.
- Команди, які ви використовуєте бездумно, можуть пошкодити ваш комп'ютер. <