- 2013-09-29国务院近日印发了上海自由贸易试验区总体方案,自贸区...
 - 2013-09-29移动医疗大潮袭来,看着是肉 咬下去是骨头。
 - 2013-09-28安卓阵营集体遭360洗劫,华为三星步步高悉数中枪
 - 2013-09-28小米MIUI团队声明称应用商店内全线下架360产品
 - 2013-09-25阿里巴巴与云存储应用酷盘的收购谈判行已结束,阿里巴...
 - 2013-09-25苹果称其全新Touch ID指纹扫描安全系统可以“十分安全...
 - 2013-09-24上海自贸区不设防火墙 脸谱和推特等解禁
 - 2013-09-24Fairfax Financial计划收购黑莓:每股9美元 总价47亿美...
 - 2013-09-24消息称苏宁洽购PPTV进入尾声 金额约为4亿美元
 - 2013-09-238月25日凌晨,中国.CN域名解析出现大规模解析故障,攻击...
 
批处理命令详解(二)
					发表于:2013-09-08|
					次阅读|
					作者:藕码网
				
				
				摘要:批处理命令详解(二)
				
					8.if 命令
if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断,if语句即可以实现选择功能。
(1)字符串比较
if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。
语法:if [not] string1 compare-op string2 command1 [else command2]
其中,比较操作符compare-op有以下几类:
== 等于
EQU 等于
NEQ 不等于
LSS 小于
LEQ 小于或等于
GTR 大于
GEQ 大于或等于
选择开关/i表示不区分字符串大小写;选择not项,则对判断结果进行逻辑非。
字符串比较举例:@echo off
set str1=abcd1234
set str2=ABCD1234
if %str1%==%str2% (echo 字符串相同!)
else (echo 字符串不相同!)
if /i %str1% LSS %str2% (echo str1^ else (echo str1^>=str2)
(2)存在判断
存在判断的功能是判断文件或文件夹是否存在。
语法:if [not] exist filename command1 [else command2]
存在判断举例:@echo off
if exist %0 echo 文件%0是存在的!
if not exist %~df0 (echo 文件夹%~df0不存在!
)else echo 文件夹%~df0存在!
pause
几点说明:
1)存在判断既可以判断文件也可以判断文件夹;
2)%0即代表该批处理的全称(包括驱动器盘符、路径、文件名和扩展类型);
3)%~df0是对%0的修正,只保留了其驱动器盘符和路径,详情请参考for /?,属高级批处理范畴;
4)注意if语句的多行书写,多行书写要求command1的左括号必须和if在同一行、else必须和command1的右括号同行、command2 的左括号必须与else同行、command1和command2都可以有任意多行,即command可以是命令集。
(3)定义判断
定义判断的功能是判断变量是否存在,即是否已被定义。
语法:if [not] defined variable command1 [else command2]
存在判断举例:@echo off
set var=111
if defined var (echo var=%var%
) else echo var尚未定义!
set var=
if defined var (echo var=%var%
) else echo var尚未定义!
pause
										
									if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断,if语句即可以实现选择功能。
(1)字符串比较
if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。
语法:if [not] string1 compare-op string2 command1 [else command2]
其中,比较操作符compare-op有以下几类:
== 等于
EQU 等于
NEQ 不等于
LSS 小于
LEQ 小于或等于
GTR 大于
GEQ 大于或等于
选择开关/i表示不区分字符串大小写;选择not项,则对判断结果进行逻辑非。
字符串比较举例:@echo off
set str1=abcd1234
set str2=ABCD1234
if %str1%==%str2% (echo 字符串相同!)
else (echo 字符串不相同!)
if /i %str1% LSS %str2% (echo str1^ else (echo str1^>=str2)
(2)存在判断
存在判断的功能是判断文件或文件夹是否存在。
语法:if [not] exist filename command1 [else command2]
存在判断举例:@echo off
if exist %0 echo 文件%0是存在的!
if not exist %~df0 (echo 文件夹%~df0不存在!
)else echo 文件夹%~df0存在!
pause
几点说明:
1)存在判断既可以判断文件也可以判断文件夹;
2)%0即代表该批处理的全称(包括驱动器盘符、路径、文件名和扩展类型);
3)%~df0是对%0的修正,只保留了其驱动器盘符和路径,详情请参考for /?,属高级批处理范畴;
4)注意if语句的多行书写,多行书写要求command1的左括号必须和if在同一行、else必须和command1的右括号同行、command2 的左括号必须与else同行、command1和command2都可以有任意多行,即command可以是命令集。
(3)定义判断
定义判断的功能是判断变量是否存在,即是否已被定义。
语法:if [not] defined variable command1 [else command2]
存在判断举例:@echo off
set var=111
if defined var (echo var=%var%
) else echo var尚未定义!
set var=
if defined var (echo var=%var%
) else echo var尚未定义!
pause
注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!
				上一篇:批处理命令详解(一)				下一篇:批处理命令详解(三)				
				- 用户评论
 - 相关文章
 
- 
								最新评论
 
推荐文章
				- 
							1 
使用IIS+Resin来配置J...
本文介绍使用IIS+Resin来配置JSP的运行环境... - 
							2 
MYSQL的主要参数设置(...
MYSQL的主要参数设置(优化) - 
							3 
Linux服务器安全小技巧...
Linux 服务器安全小技巧 - 
							4 
批量修改计算机名
批量修改计算机名 - 
							5 
Linux下安装apache
Linux下安装apache - 
							6 
Windows日志NTFS错误
Windows日志NTFS错误 
热门文章榜
				
			







