标题: [文本处理] 批处理if或与非的用法是什么? [打印本页]
作者: crazyeva 时间: 2011-1-31 13:53 标题: 批处理if或与非的用法是什么?
例: 如果value小于100 或者value大于10 就 显示 10<value<100
这个应该怎么写 谢谢各位老大
作者: hanyeguxing 时间: 2011-1-31 14:26
条件:%value%不为空
1,如果value小于100 或者value大于10 :- if %value% lss 100 set n==
- if %value% gtr 10 set n==
- if defined n echo 或成立
复制代码
2,10<value<100 :- if %value% lss 100 if %value% gtr 10 echo 与成立
复制代码
[ 本帖最后由 hanyeguxing 于 2011-1-31 15:52 编辑 ]
作者: crazyeva 时间: 2011-1-31 15:10
谢谢斑竹 虽然我表述的有点问题
想再问问 如果if %value% lss 100 if %value% gtr 10 echo 与成立10<value<100
想加个 “else echo 不成立” 这种东西应该怎么写?
作者: hanyeguxing 时间: 2011-1-31 15:53 标题: 回复 3楼 的帖子
1:- if %value% lss 100 if %value% gtr 10 echo 与成立10^<value^<100&goto:next
- echo 不成立
- :next
- pause
复制代码
2:- if %value% lss 100 (
- if %value% gtr 10 (echo 与成立10^<value^<100) else echo 不成立
- ) else echo 不成立
- pause
复制代码
3:- if %value% lss 100 set n==
- if %value% gtr 10 set n=%n%=
- if "%n%"=="==" (echo 与成立) else echo 不成立
- pause
复制代码
4:- if %value% lss 100 set/a n+=1
- if %value% gtr 10 set/a n+=1
- if "%n%" gtr "1" (echo 与成立) else echo 与不成立
- if "%n%" geq "1" (echo 或成立) else echo 或不成立
- pause
复制代码
[ 本帖最后由 hanyeguxing 于 2011-1-31 16:04 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |