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

如果P等于1或者2或者3或者4,则执行程序A,否则退出。我只想到了一种写法,觉得有点麻烦,如何写更简洁,因为条件可能比较多?ifP=1Aelse(ifP=2Aelse(i... 如果P等于1或者2或者3或者4,则执行程序A,否则退出。
我只想到了一种写法,觉得有点麻烦,如何写更简洁,因为条件可能比较多?
if P=1 A else (if P=2 A else (if P=3 A else exit))
展开
 我来答
jd08139
推荐于2017-09-02 · TA获得超过3733个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2818万
展开全部

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


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

 大于等于1小于等于4

命幽
2013-07-28 · TA获得超过788个赞
知道小有建树答主
回答量:654
采纳率:0%
帮助的人:421万
展开全部
if %p% leq 4 (start A) else (exit)
@echo off
set p=3
if %p% leq 4 (start A) else (exit) 
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式