批处理比较数值大小 lss,equ和gtr的用法

上传人:油条 文档编号:33236304 上传时间:2018-02-14 格式:DOC 页数:3 大小:34.50KB
返回 下载 相关 举报
批处理比较数值大小 lss,equ和gtr的用法_第1页
第1页 / 共3页
批处理比较数值大小 lss,equ和gtr的用法_第2页
第2页 / 共3页
批处理比较数值大小 lss,equ和gtr的用法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《批处理比较数值大小 lss,equ和gtr的用法》由会员分享,可在线阅读,更多相关《批处理比较数值大小 lss,equ和gtr的用法(3页珍藏版)》请在金锄头文库上搜索。

1、批处理比较数值大小 lss,equ 和 gtr 的用法 EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于比较两个数的大小的批处理,喜欢做批处理的网友可以学习或研究一下:比较大小.bat 的源程序如下:echo offset /p 第一个数= 请输入第一个数set /p 第二个数= 请输入第二个数if %第二个数% lss %第一个数% goto heroif %第二个数% equ %第一个数% goto herif %第二个数% gtr %第一个数% goto hepauseexit:heroecho 第一个数比第二个数大!paus

2、e%0:heecho 第一个数等于第二个数!pause%0:heecho 第一个数比第二个数小!pause%0比较大小另版.bat 的源程序如下:echo offset /p 第一个数= 请输入第一个数set /p 第二个数= 请输入第二个数if %第二个数% lss %第一个数% goto heroif %第二个数% equ %第一个数% goto herif %第二个数% gtr %第一个数% goto he:heroecho 第一个数比第二个数大!pausegoto end:herecho 第一个数等于第二个数!pausegoto end:heecho 第一个数比第二个数小!pauseg

3、oto end:endexit命令行下如何用批处理比较数据大小?set var1=3set var2=2if %var1% GTR %var2% goto .if /?:执行批处理程序中的条件处理。IF NOT ERRORLEVEL number commandIF NOT string1=string2 commandIF NOT EXIST filename commandNOT 指定只有条件为 false 的情况下, Windows 才应该执行该命令。ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。string1=stri

4、ng2 如果指定的文字字符串匹配,指定条件为 true。EXIST filename 如果指定的文件名存在,指定条件为 true。command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE 关键字后的命令的 ELSE 命令。ELSE 子句必须在 IF 之后出现在同一行上。例如:IF EXIST filename. (del filename.) ELSE (echo filename. missing.)因为 del 命令需要用一个新行终止,以下子句不会有效:IF EXIST filename. del filename. ELSE echo f

5、ilename. missing由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也不会有效:IF EXIST filename. del filename.ELSE echo filename. missing如果都放在同一行上,以下子句有效:IF EXIST filename. (del filename.) ELSE echo filename. missing如果命令扩展被启用,IF 会如下改变:IF /I string1 compare-op string2 commandIF CMDEXTVERSION number commandIF DEFINED variabl

6、e command其中, compare-op 可以是:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于而 /I 开关 (如果指定)说明要进行的字符串比较不分大小写。/I 开关可以用于 IF 的 string1=string2 的形式上。这些比较都是通用的;原因是,如果 string1 和 string2 都是由数字组成的,字符串会被转换成数字,进行数字比较。CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它是在跟与命令扩展有关联的内部版本号比较。第一个版本是 1。每次对命令扩展有相当大的增强时,版本号会

7、增加一个。命令扩展被停用时,CMDEXTVERSION 条件不是真的。如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样,除了它取得一个环境变量,返回的结果是 true。如果没有名为 ERRORLEVEL 的环境变量,%ERRORLEVEL%会扩充为 ERROLEVEL 当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明 ERRORLEVEL 的用法:goto answer%ERRORLEVEL%:answer0echo Program had return code 0:answer1echo Program had return code 1您也可以使用以上的数字比较:IF %ERRORLEVEL% LEQ 1 goto okay如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE%将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始命令行;否则,您会得到其数值。如果没有名为 CMDEXTVERSION 的环境变量,%CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的字串符表达式;否则,您会得到其数值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号