Загрузить PDF
Загрузить PDF
Вы действительно хороши в программировании командных файлов, лишь не знаете, как сделать меню с выбором "да", "нет" или Выбор 1, 2 или 3? Вы пришли в нужное место!
Шаги
-
Нажмите Пуск>Выполнить
-
Введите "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
-
34Сохраните как файл с расширением .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.
Реклама
Предупреждения
- Если вы не уверены в том, что делаете, не используйте команды.
- Команды, которые вы используете бездумно, могут повредить ваш компьютер.
Реклама
Об этой статье
Эту страницу просматривали 24 694 раза.
Реклама