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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

批处理比较数值大小lss,equ和gtr的用法EQU-等于NEQ-不等于LSS-小于LEQ-小于或等于GTR-大于GEQ-大于或等于比较两个数的大小的批处理,喜欢做批处理的网友可以学习或研究一下:比较大小.bat的源程序如下:@echooffset/p第一个数=请输入第一个数set/p第二个数=请输入第二个数if%第二个数%lss%第一个数%gotoheroif%第二个数%equ%第一个数%gotoherif%第二个数%gtr%第一个数%gotohepauseexit:heroecho第一个数比第二个数大!pause%0:heecho第一个数等于第二个数!pause%0:heecho第一个数比第二个数小!pause%0比较大小另版.bat的源程序如下:@echooffset/p第一个数=请输入第一个数set/p第二个数=请输入第二个数if%第二个数%lss%第一个数%gotoheroif%第二个数%equ%第一个数%gotoherif%第二个数%gtr%第一个数%gotohe:heroecho第一个数比第二个数大!pausegotoend:herecho第一个数等于第二个数!pausegotoend:heecho第一个数比第二个数小!pausegotoend:endexit命令行下如何用批处理比较数据大小?━━━━━━━━━━━━━━━━━━━━━━━━━━setvar1=3setvar2=2if%var1%GTR%var2%goto...if/?:执行批处理程序中的条件处理。IF[NOT]ERRORLEVELnumbercommandIF[NOT]string1==string2commandIF[NOT]EXISTfilenamecommandNOT指定只有条件为false的情况下,Windows才应该执行该命令。ERRORLEVELnumber如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为true。string1==string2如果指定的文字字符串匹配,指定条件为true。EXISTfilename如果指定的文件名存在,指定条件为true。command如果符合条件,指定要执行的命令。如果指定的条件为FALSE,命令后可跟一个执行ELSE关键字后的命令的ELSE命令。ELSE子句必须在IF之后出现在同一行上。例如:IFEXISTfilename.(delfilename.)ELSE(echofilename.missing.)因为del命令需要用一个新行终止,以下子句不会有效:IFEXISTfilename.delfilename.ELSEechofilename.missing由于ELSE命令必须与IF命令的尾端在同一行上,以下子句也不会有效:IFEXISTfilename.delfilename.ELSEechofilename.missing如果都放在同一行上,以下子句有效:IFEXISTfilename.(delfilename.)ELSEechofilename.missing如果命令扩展被启用,IF会如下改变:IF[/I]string1compare-opstring2commandIFCMDEXTVERSIONnumbercommandIFDEFINEDvariablecommand其中,compare-op可以是:EQU-等于NEQ-不等于LSS-小于LEQ-小于或等于GTR-大于GEQ-大于或等于而/I开关(如果指定)说明要进行的字符串比较不分大小写。/I开关可以用于IF的string1==string2的形式上。这些比较都是通用的;原因是,如果string1和string2都是由数字组成的,字符串会被转换成数字,进行数字比较。CMDEXTVERSION条件的作用跟ERRORLEVEL的一样,除了它是在跟与命令扩展有关联的内部版本号比较。第一个版本是1。每次对命令扩展有相当大的增强时,版本号会增加一个。命令扩展被停用时,CMDEXTVERSION条件不是真的。如果已定义环境变量,DEFINED条件的作用跟EXISTS的一样,除了它取得一个环境变量,返回的结果是true。如果没有名为ERRORLEVEL的环境变量,%ERRORLEVEL%会扩充为ERROLEVEL当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明ERRORLEVEL的用法:gotoanswer%ERRORLEVEL%:answer0echoProgramhadreturncode0:answer1echoProgramhadreturncode1您也可以使用以上的数字比较:IF%ERRORLEVEL%LEQ1gotookay如果没有名为CMDCMDLINE的环境变量,%CMDCMDLINE%将在CMD.EXE进行任何处理前扩充为传递给CMD.EXE的原始命令行;否则,您会得到其数值。如果没有名为CMDEXTVERSION的环境变量,%CMDEXTVERSION%会扩充为CMDEXTVERSION当前数值的字串符表达式;否则,您会得到其数值。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功