版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、批处理比较数值大小EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于比较大小.bat的源程序如下:8 6 a2 w! V. Y; H j5 a& w% e& Q4 v2 A U3 zecho off# _: u. r h3 y& R Eset /p 第一个数=请输入第一个数- c% F. C2 k: # Rset /p 第二个数=请输入第二个数1 b% X+ : X/ % y8 Uif %第二个数% lss %第一个数% goto hero7 |! U; 8 ?5 ?7 p9 g6 v. Y3 w K0 vif %第二个数% equ
2、%第一个数% goto her0 W4 l9 ?) E. f3 j( pif %第二个数% gtr %第一个数% goto he9 ! i8 q& c; j; Z/ Q% pause2 W) H7 w/ R$ g8 Pexit t: B- M$ 4 c& D:hero& b8 K1 _5 C U0 A/ l% Decho 第一个数比第二个数大!. p& L u+ t B! Ipause# A6 8 X9 P) t- B9 Z- g2 e1 a%0- Y, _4 r0 u& g:her t) K1 j. h# Lecho 第一个数等于第二个数!( f, P0 S1 g5 z Epause$ /
3、T/ ; : X: z9 X3 o) C%08 R* I8 u+ h- B e! d& ?2 q S:he- o$ e* U# 4 |! V% cecho 第一个数比第二个数小!. Y# x. G4 m4 1 ?pause- m5 J( 3 Q B3 W8 O% j+ %07 ! s- e$ 0 E6 : T+ d6 Y# o0 H4 P% C- b/ Q m1 O- & a# v2 O5 比较大小另 版.bat 的源程序如下:1 y1 w3 Z) n3 e6 X5 W% b5 B. b6 H8 i/ D* Lecho off; R% 1 % g Wset /p 第一个数=请输入第一个数6 y
4、9 J& b/ h2 W( n3 r1 R3 Kset /p 第二个数=请输入第二个数3 l5 / S ?& i6 o8 _5 t; W# Nif %第二个数% lss %第一个数% goto hero0 t G K7 t) Aif %第二个数% equ %第一个数% goto her N( d7 j i$ r8 e Aif %第二个数% gtr %第一个数% goto he h2 4 P2 m V:hero0 h( k, ?) ( C t, echo 第一个数比第二个数大!5 a4 i$ L7 p% M; e% ! Tpause1 k2 B) D; 8 Ogoto end h3 m. u0
5、K0 O3 B6 U:her& 2 r Q7 X! g: j0 I& xecho 第一个数等于第二个数!1 ; b! P3 G8 A6 z0 $ bpause$ k4 |( v4 B: _$ goto end) j$ a a% l& e) _# z+ 9 c:he 3 U/ K* S W- D7 o: techo 第一个数比第二个数小!0 c+ F# 2 b h2 Zpause) I+ d: k& t# V* Bgoto end- c; W Y: 1 U- V+ N$ :end. t; R( v+ H# l4 C0 l( f( _. q# iexit命令行下如何用批处理比较数据大小?set v
6、ar1=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=string2 如果指定的文字字符串匹配,指定条件为 true。EXIST file
7、name 如果指定的文件名存在,指定条件为 true。command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE 关键字后的命令的 ELSE 命令。ELSE 子句必须在 IF 之后出现在同一行上。例如:IF EXIST filename. (del filename.) ELSE (echo filename. missing.)因为 del 命令需要用一个新行终止,以下子句不会有效:IF EXIST filename. del filename. ELSE echo filename. missing由于 ELSE 命令必须与 IF 命令的尾端
8、在同一行上,以下子句也不会有效: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 variable command其中, compare-op 可以是:EQU - 等于NE
9、Q - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于而 /I 开关(如果指定)说明要进行的字符串比较不分大小写。/I 开关可以用于 IF 的 string1=string2 的形式上。这些比较都是通用的;原因是,如果 string1 和 string2 都是由数字组成的,字符串会被转换成数字,进行数字比较。CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它是在跟与命令扩展有关联的内部版本号比较。第一个版本是 1。每次对命令扩展有相当大的增强时,版本号会增加一个。命令扩展被停用时,CMDEXTVERSION 条件不是真的。如果已定
10、义环境变量,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 ok
11、ay如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE%将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始命令行;否则,您会得到其数值。如果没有名为 CMDEXTVERSION 的环境变量,%CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的字串符表达式;否则,您会得到其数值。IF (DOS命令)执行批处理程序中的条件处理。IF NOT ERRORLEVEL number commandIF NOT string1=string2 commandIF NOT EXIST filename commandNOT 指定只有条件为
12、 false 的情况下, Windows XP 才应该执行该命令。ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。string1=string2 如果指定的文字字符串匹配,指定条件为 true。EXIST filename 如果指定的文件名存在,指定条件为 true。command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE关键字后的命令的 ELSE 命令。ELSE 子句必须在 IF 之后出现在同一行上。例如:IF EXIST filename. (del filename.) E
13、LSE (echo filename. missing.)因为 del 命令需要用一个新行终止,以下子句不会有效:IF EXIST filename. del filename. ELSE echo filename. missing由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也不会有效:IF EXIST filename. del filename.ELSE echo filename. missing如果都放在同一行上,以下子句有效:IF EXIST filename. (del filename.) ELSE echo filename. missing如果命令扩展名
14、被启用,IF 会如下改变:IF string1 compare-op string2 commandIF CMDEXTVERSION number commandIF DEFINED variable command其中,比较运算符可以是:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于及 /I 开关;如果该开关被指定,则说明要进行的字符串比较不分大小写。/I 开关可以用于 IF 的 string1=string2 的形式上。这些比较都是通用的;原因是,如果 string1 和 string2 都是由数字组成的,字符串会被转换成数字
15、,进行数字比较。CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它是在跟与命令扩展名有关联的内部版本号比较。第一个版本是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。命令扩展名被停用时,CMDEXTVERSION 条件不是真的。如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样,除了它取得一个环境变量,返回的结果是 true。如果没有名为 ERRORLEVEL 的环境变量,%ERRORLEVEL%会扩充为 ERROLEVEL 当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明 ERRORLEVEL 的用法:goto
16、 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 当前数值的字串符表达式;否则,您会得到其数值。if中gtr的特殊应用(时间&字母对比命令)2009年05月06日 星期三 16:49if中gtr的特殊应用作者:youxi01转载请注明一、直接对日期大小进行比较。比如,我要查找当前目录下,在2005-5-30以后的文件,则可以这样写: 复制内容到剪贴板 代码:echo offfor %i in (*) do if %ti gtr 2005-05-30 echo %nxipausenul二、对字母直接进行比较。 复制内容到剪贴板 代码:echo offcall :echo c oecho.call :echo d kp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院前台考试题库及答案
- 2026二年级数学下册 数感培养
- 智能微某著名企业分布式电源的综合控制策略
- 2026九年级上语文比较阅读技巧训练
- 2026六年级数学上册 分数乘法计算技巧
- 保安员工守责制度
- 武汉乐理考级试题及答案
- 县农业农村局奖惩制度
- 人员安全管理奖惩制度
- 设备运维人员奖惩制度
- 2026年山东圣翰财贸职业学院单招职业技能考试题库及答案解析
- 2026离婚协议书标准范文
- GB 14249-2026电子衡器安全要求
- 2026年邮政从业职业技能鉴定考试题库(附答案)
- 2026第二师铁门关市公安局招聘警务辅助人员(36人)笔试备考题库及答案解析
- 2026年临汾职业技术学院单招职业技能考试题库带答案详解(精练)
- 2026年春期人教版四年级下册数学全册教案(核心素养教案)
- 2026年法律专业基础知识考试试题及答案
- (完整版)护士结构化面试题目及答案
- 台球课件教学课件
- 水厂生产运行管理制度
评论
0/150
提交评论