if语句的基本语法:
if <条件> (
  语句1
) else (
  语句2
)
 
1
@echo off
set a=3
set b=2
if %a% LSS %b% (
 echo "a<b"
 echo .....
) else (
 echo "a>b"
 echo -----
)
 
2
@echo off
set i=0
set s=0
 
:calc
if %i% LSS 101 (
         set /a s+=i
         set /a i+=1
         goto calc
        
         ::set /a 命令用来计算数学表达式,遗憾的是只支持整数。
)
 
echo 1+2+3+...+100=%s%.
 
1.如果语句2不是复合语句,则可以简写为:
if <条件> (
  语句1
) else 语句2
 
2.如果不需要else子句,则可以简写为:
if <条件> (
  语句1
)
同样语句1不是复合语句,也可以简写为:
if <条件> 语句1
 
注意:if,else,括号之间的空格是必须的。
 
支持的条件表达式类型:
1.[NOT] ERRORLEVEL number
最后执行的命令返回值大于或等于number,返回TRUE
 
2.[NOT] string1==string2
字符串相等,返回TRUE
 
3.[NOT] EXIST <路径>
如果<路径>存在,返回TRUE
 
4.[NOT] DEFINED variable
如果定义过variable(set variable=xx定义),返回TRUE
 
5.[/I] [NOT] string1 <比较操作符> string2
其中,<比较操作符> 可以是:
    EQU - 等于
    NEQ - 不等于
    LSS - 小于
    LEQ - 小于或等于
    GTR - 大于
    GEQ - 大于或等于
这个条件表达式可以比较字符串,也可以比较数字。
如果 string1 string2 都是由数字组成的,会进行数字比较。
如果有/I选项,则忽略大小写。
如果有NOT选项,则对条件取反。

本文链接地址: 批处理中的if语句
http://qingfengju.com/index.asp?id=275

分类:脚本编程 查看次数:4400 发布时间:2010/1/10 10:42:48

1961:辛丑年 牛年
1956:丙申年 猴年
1932:壬申年 猴年
 


本文链接地址: 爸妈爷爷生日1932,1956,1961
http://qingfengju.com/index.asp?id=170

分类:杂谈随感 查看次数:5962 发布时间:2010/1/1 1:01:01