批处理学习if条件语句.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
批处理学习if条件语句

批处理学习if条件语句 学习要点: 5种if语句的基本语法: 1。判断两个字符串是否相等,if 字符串1==字符串2 command 语句; 2。判断两个数值是否相等,if 数值1 equ 数值2 command 语句; 3。判断判断驱动器,文件或文件夹是否存在,if exist filename command 语句; 4。判断变量是否已经定义,if defined 变量 command 语句; 5。判断上个命令的返回值,if errorlevel 数值 command 语句。 ------------------------------------------------------------------------------------------- 1。判断两个字符串是否相等,if字符串1==字符串2 command 语句 注意:在字符串1==字符串2中,是两个连续的= 例1 @echo off set /p var1=请输入第一个比较的字符: set /p var2=请输入第二个比软的字符: if %var1%==%var2% (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause 执行后会要求你输入两个字符串,然后批处理判断它俩是否相同。在判断字符串是否相等的时候,if是会区分大小写 的,请看, 例2 @echo off if a==A (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause 执行后会显示:输入的两个字符不相同 如果我们不想让它区分大小写,则可以加上/i 参数。再看下面这个例子, 例3 @echo off if /i a==A (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause 这次执行后会显示:输入的两个字符相同 ------------------------------------------------------------------------------------------- 2。判断两个数值是否相等,if 数值1 equ 数值2 command 语句 语句中的equ 表示相等的意思,判断两个数值之间的大小关系还有以下关系符号: 中文含义 关系符 英文解释 等于 equ equal 大于 gtr greater than 大于或等于 geq greater than or equal 小于 lss less than 小于或等于 leq less than or equal 不等于 neq no equal 我们还是来看个例子, 例4 @echo off set /p var=请输入一个数字: if %var% geq 10 (echo 此数大于或等于10) else echo 此数小于10 pause 注意哦,批处理中的大于号,小于号,等于号等等都不能用:“” “” “=” 这些符号,而要用像gtr这类 的。 ☆注意:if 比较字符串与比较数字 之间的区别,它们的区别体现在引号上面,请看下面的例子 【example 1】 @echo off if 12 lss 4 (echo 12竟然小于4哦?) else echo 12当然不会小于4的! pause 执行的结果是:12竟然小于4哦? 【example 2】 @echo off if 12 lss 4 (echo 12竟然小于4哦?) else echo 12当然不会小于4的! Pause 执行的结果是:12当然不会小于4的! 为什么【example 1】中加了双引号会出错呢? 原因如下: 如果要比较的两个元素加了双引号,那么会被当成是字符的比较。两个元素作比较的流程是:先比较两个元素 的首位,如果首位相同,再比较第二位,如果第二位相同,再比较第三位。。。依此,在【example 1】if 12 lss 4 语句中,实质是1与4的比较,1当然小于4,所以执行了后面的命令:echo 12竟然小于4哦? ☆建议:如果是字符串的比较就使用双引号 是数字的比较就不用双引号了! ------------------------------------------------------------------------------------------- 3。判断判断驱动器,文件或文件夹是否存在,if exist filename com

文档评论(0)

me54545 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档