Я делаю командный файл для Windows. Я только начал изучать пакетные сценарии, и у меня есть некоторые проблемы здесь.
@echo off
set langList=("eng","fre","chi")
:Get_ISOlanguage
set "ISOlanguage="
set /p ISOlanguage=Enter subtitle language in ISO 639-2 standard abbreviation:
set ISOlanguage="%ISOlanguage%"
for %%x in %langList% do (
if ""%ISOlanguage%"" == ""%%x"" (echo LANGUAGE SUPPORTED
goto :CONTINUE))
echo LANGUAGE NOT SUPPORTED
goto :GET_ISOlanguage
:CONTINUE
echo ayy lmao
pause
Вместо
for %%x in %langList% do (if ""%ISOlanguage%"" == ""%%x"" (echo LANGUAGE SUPPORTED&goto :CONTINUE))
Если пользователь печатает, например, eng
как я могу получить, например, Your chosen language is English
а затем продолжить пакет? Если пользователь вводит что-то, чего нет в langList, я хочу отобразить сообщение об ошибке «неправильный ввод, пожалуйста, попробуйте еще раз».