bat中如何判断两个变量是否相等?

x与y是之前已经处理好的变量,echo!x!,echo!y!都能输出,那我用if如何来比较他们呢?怎么写都无法执行过去啊if!x!==!y!(echotrue)else(... x与y是之前已经处理好的变量,echo !x! ,echo!y!都能输出,那我用if如何来比较他们呢?怎么写都无法执行过去啊

if !x!== !y! (echo true)else(false) ?????
展开
 我来答
地在日0g
2014-08-21 · 超过57用户采纳过TA的回答
知道答主
回答量:147
采纳率:66%
帮助的人:52.9万
展开全部
if用于条件判断,适用于以下情形

  1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;

  2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;

  3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;

  4、判断某个变量是否已经被赋值,用 if defined str 语句;

  if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。

  对于以上四种情形,可以分别使用如下代码:

  1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)

  2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)

  3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)

  4、if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

  判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。

  判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:

  中文含义 关系符 英文解释

  等于 equ equal

  大于 gtr greater than

  大于或等于 geq greater than or equal

  小于 lss less than

  小于或等于 leq less than or equal

  不等于 neq no equal

  if语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。
阳光上的桥
2014-08-21 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65796
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
不能在echo的一行上写else,一般这样:
IF %X%==%Y% (
ECHO TRUE

)ELSE(
ECHO FALSE

)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式