博客日历
2024年05月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 1 | 2 |
存档
2024年03月 04月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
批处理中的if语句
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选项,则对条件取反。
分类:脚本编程 查看次数:5106 发布时间:2010/1/10 10:42:48