批处理if判断满足多个条件中的任意一个,如何写更简洁

如果P等于1或者2或者3或者4,则执行程序A,否则退出。
我只想到了一种写法,觉得有点麻烦,如何写更简洁,因为条件可能比较多?
if P=1 A else (if P=2 A else (if P=3 A else exit))

需要根据要判断的条件写法也有不同,像你这个条件可以这样写.


@ECHO OFF
SET /p p=请输入:
IF %p% GEQ 1 (IF %p% LEQ 4 (START "" notepad)) else EXIT
PAUSE

 大于等于1小于等于4

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-28
if %p% leq 4 (start A) else (exit)

@echo off
set p=3
if %p% leq 4 (start A) else (exit) 
pause

相似回答