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에없는 것을 입력하면 "잘못된 입력, 다시 시도하십시오"라는 오류 메시지가 표시됩니다.
for
올바른 항목을 확인 하기 위해 올바르게 사용하는 방법을 보여줍니다 ).nameList
실제 이름을 출력하려면 언어 이름 이 포함 된 별도의 목록 ( )이 있어야합니다.