[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理if或与非的用法是什么?

例: 如果value小于100 或者value大于10 就 显示 10<value<100

这个应该怎么写  谢谢各位老大

条件:%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 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

谢谢斑竹  虽然我表述的有点问题

想再问问 如果if %value% lss 100 if %value% gtr 10 echo 与成立10<value<100
想加个 “else echo 不成立” 这种东西应该怎么写?

TOP

回复 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 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表