我想判断输入段是否有效,并且有一个有效字符串列表(说“aaa”,“bbb”,“ccc”,“ddd”是正确的),但我不喜欢使用if-else。我想要一个简单的方法来做到这一点。 我喜欢的东西,如:windows批处理文件中的字符串循环
set env=%1
for %%A in ("aaa" "bbb" "ccc" "ddd") do if "%env%"==%%A echo true else goto end
我不知道该怎么做了这一点。
我想是这样的:
set env=%1
if "%env%"neq"aaa" and "%env%"neq"bbb" and "%env%"neq"ccc"and "%env%"neq"ddd" (
goto end
)
感谢aschipfl和脱线。
我的决心是:
for %%a in (aaa bbb ccc ddd) do (
if "%env%"=="%%a" (
goto next
)
)
@echo Wrong parameter!
goto end
:next
[如何查找字符串是否在DOS批处理文件中的字符串列表]中可能的重复(http://stackoverflow.com/questions/11235153/how-to-find-if-a-string-是-IN-A-列表的串-IN-A-DOS的批处理文件) –