Tôi đang làm một tập tin hàng loạt cho các cửa sổ. Tôi mới bắt đầu học tập kịch bản hàng loạt và tôi có một số vấn đề ở đây.
@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
Thay vì
for %%x in %langList% do (if ""%ISOlanguage%"" == ""%%x"" (echo LANGUAGE SUPPORTED&goto :CONTINUE))
Nếu loại người dùng, ví dụ như eng
làm thế nào tôi có thể lấy ví dụ Your chosen language is English
và sau đó tiếp tục lô? Nếu người dùng nhập một cái gì đó không có trong langList, tôi muốn hiển thị thông báo lỗi có nội dung "nhập sai, vui lòng thử lại".
for
để kiểm tra mục nhập hợp lệ). Và có một danh sách riêng (nameList
) với các tên ngôn ngữ trong đó để xuất tên thật.