Вот как здесь можно использовать Choice:
@echo off
Choice /N /C ce /M " <?> (C)reate new Server <?> (E)dit root url for existing web server"
If Errorlevel 2 (
REM If the Change directory command is also meant to execute in this block, remove and place CD command prior to choice command.
infordbcl.exe addwebserver -name:sample -product:Mongoose -rooturl:https://mongoose.com -mode:edit
) Else (
REM confirm if lack of url extension is correct
cd "C:\Program Files\Infor\Mongoose\Tools"
infordbcl.exe addwebserver -name:sample -product:Mongoose -rooturl:https://uscovwmongoose3
)
Объяснение:
/N
скрывает приглашение по умолчанию (все ключи определены с использованием / C или по умолчанию Y / N, если / C не используется)
/C
позволяет определять ключи в диапазоне 0-9, а AZ
- уровень ошибки для каждой клавиши устанавливается в соответствии с occurance после того, как ключ / C
- для
/C ce
, c
вернет Errorlevel 1, e
вернет errorlevel 2 и т. д.
/M "string"
разрешает пользовательскую строку быть определенным, чтобы объяснить выбор. Заключите строку в двойные кавычки.
Когда вы проверяете возвращаемый уровень ошибки
Вы должны проверять от наивысшего к наименьшему.
Это потому, что команда intepreter читает If Errorlevel n
как If Errorlevel n or higher
Для получения дополнительной информации и примеров использования введите choice /?
в cmd.exe