永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-01-17 12:35
bat中如何判断两个变量是否相等?
最佳答案
不能在echo的一行上写else,一般这样:
IF %X%==%Y% (
ECHO TRUE

)ELSE(
ECHO FALSE

)
全部回答
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 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问韩文的“辰”字怎么写?
被除数是63,商是9,除数是多少?
摩托车125是什么意思
西普尼金表每周快四分钟
螺旋榨油机里的条排和条排骨圈的作用是什么,
山市古文怎么读
g1-1/8和unf1-1/8是不是一样
当十七岁的儿子偷了家里的存折,几个月用了一
仿宋小三为什么对不齐
前夫每天都给我发一些侮辱信息,内容不堪入目
东风5吨洒水车什么价格!
温度13-17度,阴天,北风,好钓鱼不?
素蟫灰丝的拼音是什么?
沃-玩家体验店(桂城百花时代广场店)地址有知
超级大乐透3元追加以后最高可中多少奖金?
推荐资讯
回头和回首 同义词的意义差别
竖式计算 23.5×0.36= 31.4×0.36= 3.64×0.0
佛经有多少种?
360×( )=72×( )=( )×36=720求分解思维
话说大家都知道h7n9来了,那还能敢吃允鸡么
养红箭鱼加盐吗
如果不明敌机进入我方空域,我方可以不通知其
三豆汤可以每天早上喝吗?
春节我想和谁一起过作文500
他背叛我了吗?
11座中巴有什么车
一项工作越到后面 干劲越小 叫什么效应
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?