Board logo

标题: [文本处理] 批处理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 :
  1. if %value% lss 100 set n==
  2. if %value% gtr 10 set n==
  3. if defined n echo 或成立
复制代码
2,10<value<100 :
  1. 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:
  1. if %value% lss 100 if %value% gtr 10 echo 与成立10^<value^<100&goto:next
  2. echo 不成立
  3. :next
  4. pause
复制代码
2:
  1. if %value% lss 100 (
  2.         if %value% gtr 10 (echo 与成立10^<value^<100) else echo 不成立
  3. ) else echo 不成立
  4. pause
复制代码
3:
  1. if %value% lss 100 set n==
  2. if %value% gtr 10 set n=%n%=
  3. if "%n%"=="==" (echo 与成立) else echo 不成立
  4. pause
复制代码
4:
  1. if %value% lss 100 set/a n+=1
  2. if %value% gtr 10 set/a n+=1
  3. if "%n%" gtr "1" (echo 与成立) else echo 与不成立
  4. if "%n%" geq "1" (echo 或成立) else echo 或不成立
  5. pause
复制代码

[ 本帖最后由 hanyeguxing 于 2011-1-31 16:04 编辑 ]




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2