社区
Windows Server
帖子详情
求助关于DOS批处理中判断数值大小的问题
OldPhoto
2005-11-06 10:27:29
在 DOS 批处理文件中,如何使用大于号或小于号判断两个数值的大小?
...全文
2636
13
打赏
收藏
求助关于DOS批处理中判断数值大小的问题
在 DOS 批处理文件中,如何使用大于号或小于号判断两个数值的大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OldPhoto
2005-11-10
打赏
举报
回复
纯DOS
OldPhoto
2005-11-10
打赏
举报
回复
555555555555555555555555~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
是不是没有办法了?~~~~~~~~~~~~~~~~~~~~~~_~~~~~~~~~~~~~~~~~~~~~~
icuc88
2005-11-08
打赏
举报
回复
楼上的对batch研究很深刻啊。。学习。
spark_li
2005-11-08
打赏
举报
回复
你说的dos是纯dos还是命令行?
spark_li
2005-11-08
打赏
举报
回复
@echo off
set a=4
set b=2
if %a% lss %b% (
echo a^<b
) else (
echo a^>b
)
在批处理中引用变量应该是 %变量名%
而不是$变量名
这个是*nix下的用法
OldPhoto
2005-11-08
打赏
举报
回复
忘了说,我需要这个批处理在DOS下运行,有没有什么办法?
icuc88
2005-11-08
打赏
举报
回复
如果你的确需要比较数字,考虑用脚本,VBS 或者 JS
-------------
Dim iA,iB
iA=1
iB=2
If iA > iB Then
MsgBox "OK"
End if
-------------
icuc88
2005-11-08
打赏
举报
回复
批处理只能比较字符串
IF [NOT] string1==string2 command
而且比较符号有限
OldPhoto
2005-11-08
打赏
举报
回复
To:spark_li
我现在写了一小段批处理,运行结果提示:syntax error,不知道是为什么,请帮我看看,谢谢
set b=10
set c=11
if $b$ LSS $c$ ren b.bat c.bat
spark_li
2005-11-07
打赏
举报
回复
see
if /?
执行批处理程序中的条件处理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有条件为 false 的情况下, Windows XP 才
应该执行该命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于
指定数字的退出编码,指定条件为 true。
string1==string2 如果指定的文字字符串匹配,指定条件为 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 filename. 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 command
IF CMDEXTVERSION number command
IF DEFINED variable command
其中,比较运算符可以是:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
及 /I 开关;如果该开关被指定,则说明要进行的字符串比较不分
大小写。/I 开关可以用于 IF 的 string1==string2 的形式上。这些
比较都是通用的;原因是,如果 string1 和 string2 都是由数字
组成的,字符串会被转换成数字,进行数字比较。
CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它
是在跟与命令扩展名有关联的内部版本号比较。第一个版本
是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。
命令扩展名被停用时,CMDEXTVERSION 条件不是真的。
如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样,
除了它取得一个环境变量,返回的结果是 true。
如果没有名为 ERRORLEVEL 的环境变量,%ERRORLEVEL%
会扩充为 ERROLEVEL 当前数值的字符串表达式;否则,您会得到
其数值。运行程序后,以下语句说明 ERRORLEVEL 的用法:
goto answer%ERRORLEVEL%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1
您也可以使用以上的数字比较:
IF %ERRORLEVEL% LEQ 1 goto okay
如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE%
将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始
命令行;否则,您会得到其数值。
如果没有名为 CMDEXTVERSION 的环境变量,
%CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的
字串符表达式;否则,您会得到其数值。
夜鹰
2005-11-07
打赏
举报
回复
有一些参考你先看看:
http://ocn.e5v.com/cgi-bin/bbs/ccb/topic_view.cgi?forum=25&article_id=0025050224151844&publishtime_id=0025050224151844&page=60
OldPhoto
2005-11-07
打赏
举报
回复
谢谢俄谢谢!哪位DGDJ知道呀?帮帮忙给个信息,谢谢谢谢!
mudonfield
2005-11-06
打赏
举报
回复
这个没玩过,还得请高手
华为开发者大赛云计算专场
1.华为企业云API使用讲解 该课程介绍如何通过华为企业云API进行二次开发,并选取一个实战案例。后把遇到
问题
的
求助
渠道介绍给大家。
批处理
常用命令总结和WindowsXP下运行命令使用大全及优化
关于
批处理
以及
批处理
常用命令的总结 【 一、什么是
批处理
】
批处理
文件图标
批处理
(Batch),也称为
批处理
脚本。顾名思义,
批处理
就是对某对象进行批量的处理...而
DOS
批处理
则是基于
DOS
命令的,用来自动地批
批处理
命令大全
语法echo [{on|off}] [message]Sample:echo off / echo hello world在实际应用
中
我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件
中
.这将在以后的例子
中
体现...
bat文件
在命令提示下键入
批处理
文件的名称,或者双击该
批处理
文件,系统就会调用Cmd.exe按照该文件
中
各个命令出现的顺序来逐个运行它们。使用
批处理
文件(也被称为
批处理
程序或脚本),可以简化日常或重复性任务。 ...
在电脑上怎么做
判断
题打√或x_电脑基础知识竞赛试题
下列软件都属于系统软件的是:A.
DOS
和MIS B.
DOS
和UNIXC.UNIX和MIS C.WPS和XENIX答案:B2. 以下设备
中
属于输入设备的是:A.显示器 B.绘图仪 C.鼠标 D.打印机答案:C3. 以下设备
中
属于输出设备的是:A.绘图仪 B.鼠标 ...
Windows Server
6,849
社区成员
178,034
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章