Я часто использую командные файлы, чтобы мой компьютер делал что-то для меня. Но в основном я заставляю его делать то, что я уже решил. Например, открыть мой скрытый файл, если я один, или начать воспроизведение определенного плейлиста. Эти вещи достаточно просты для начинающего, как я.

Но теперь я хочу попытаться определить, должен ли он открывать этот файл или другой. Например, я пишу командную строку (см. Ниже), чтобы задать мне вопрос, на который я должен ответить:

set /p input==how much on 10?

Как видите, я могу ответить любым числом от 0 до десяти. И я могу написать командную строку, чтобы сказать ему, что делать для каждого значения, например:

if %input%==10 then ten

и так далее...

но что если я не хочу писать все эти командные строки одну за другой, если два или три значения имеют одинаковый ввод? Например, что, если на уровне ниже 4 я хотел, чтобы он открыл мое расписание, а на уровне ниже 8 мой плейлист, а после 8 я хотел, чтобы он открыл другой список воспроизведения?

Может быть, использовать знаки «больше» или «меньше»?

Я пытался сделать это, и это не работает. Но, возможно, я делаю это неправильно?

2 ответа2

1

Попробуйте код ниже

@echo off
set /p input=how much on 10?
if %input% LSS 4 (
msg * Less Than 4
) else (
 if %input% LSS 8 msg * Less Than 8 )

Здесь msg - команда, которая выполняется при выполнении условия. Вы можете использовать его для запуска вашей программы, изменив ее, как показано ниже

@echo off
set /p input=how much on 10?
if %input% LSS 4 (
YourProgram1
) else (
 if %input% LSS 8 YourProgram2 )

Другие варианты, которые вы можете использовать вместо LSS:

EQU равно

NEQ Не равно

LSS Менее чем

LEQ меньше или равно

GTR больше чем

GEQ Больше или равно

0

Посмотрите на команду choice для создания меню в пакетных файлах. См. Http://www.robvanderwoude.com/choice.php и http://www.wikihow.com/Create-Options-or-Choices-in-a-Batch-File для получения подробной информации.

Если вы по-прежнему предпочитаете set /p , взгляните на http://www.sevenforums.com/tutorials/78083-batch-files-create-menu-execute-commands.html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .