- 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错误
热门文章榜