Batch file 如果x或y语句出现问题,则批处理

Batch file 如果x或y语句出现问题,则批处理,batch-file,Batch File,我尝试使用这一行,如果%input%是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E或F,它将转到:Text,但它只是关闭提示(后面没有任何内容)。我怎样才能让它达到我想要的效果呢?正如你在帖子评论下面所说的那样,或者通过双管道| |仅在前一个命令的错误级别不为0(或在其他方面失败)时执行以下命令 修复此帖子的一个简单方法是使用for循环遍历多个变量,并在IF语句中将它们与字符串进行比较。如果有匹配项,它将使用您帖子中列出的GOTO命令。如果未找到匹配项,将结束循环。请记住,ELSE

我尝试使用这一行,如果%input%是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E或F,它将转到:Text,但它只是关闭提示(后面没有任何内容)。我怎样才能让它达到我想要的效果呢?

正如你在帖子评论下面所说的那样,或者通过双管道<代码>| |仅在前一个命令的错误级别不为0(或在其他方面失败)时执行以下命令

修复此帖子的一个简单方法是使用
for循环
遍历多个变量,并在
IF
语句中将它们与字符串进行比较。如果有匹配项,它将使用您帖子中列出的
GOTO
命令。如果未找到匹配项,将结束循环。请记住,
ELSE
命令可用于重定向不匹配结果<代码>如果“%input%”==%%A(转到文本)或其他(转到NoMatchesFound)


正如你在帖子评论下面所说的那样,或者是双管齐下<代码>| |仅在前一个命令的错误级别不为0(或在其他方面失败)时执行以下命令

修复此帖子的一个简单方法是使用
for循环
遍历多个变量,并在
IF
语句中将它们与字符串进行比较。如果有匹配项,它将使用您帖子中列出的
GOTO
命令。如果未找到匹配项,将结束循环。请记住,
ELSE
命令可用于重定向不匹配结果<代码>如果“%input%”==%%A(转到文本)或其他(转到NoMatchesFound)


|
是一个保留字符,表示如果先前失败,则运行下一个命令。不要使用保留字符。可能与帮助文件中显示IF命令语法的位置重复?我更感兴趣的是找到任何允许您这样做的语言。简单:
set“options=0123456789ABCDEF”
IF”!options:%input%=!“neq”%options%“转到Text
。更简单:使用
choice/C 0123456789ABCDEF
获取输入…
|
是一个保留字符,表示如果先前失败,则运行下一个命令。不要使用保留字符。可能与帮助文件中显示IF命令语法的位置重复?我更感兴趣的是找到任何允许您这样做的语言。简单:
set“options=0123456789ABCDEF”
IF”!options:%input%=!“neq”%options%“转到Text
。更简单:使用
choice/C 0123456789ABCDEF
获取输入。。。
if %input%==0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || "A" || "B" || "C" || "D" || "E" || "F" goto Text
for %%A in ("1" "2" "3" "4" "5" "6" "7" "8" "9" "A" "B" "C" "D" "E" "F") do (if "%input%"==%%A (goto Text))