bat中if如何判断两个字符串是否相等某个字符串为数字

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

其中NEQ两边的值不能加双引号

if,正如它E文中的意思就是“如果”的意思,用来进行条件判断翻译过来的意思就是:如果符合某一条件,便执行后面的命令

主要用来判断,1、两个“字符串”是否相等;2、两个数值是大于、小于、等于,然后执行相应的命令

1、检测字符串(注意,用if检测字符串是否相等的时候后面用的不是“=”,而是“==”):

2、检测数值:(注意批处理中大于符号不能用:“>”,而用"gtr",其它的也类似)

说明:环境变量errorlevel的初始值为0当一些命令执行不成功,就会返回一个数值如:1 ,2 等

如果文件拷贝成功屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败” 

IF ERRORLEVEL 是用来测试它的仩一个DOS命令的返回值的,注意只是上一个命令的返回值而且返回值必须依照从大到小次序顺序判断。 

因此下面的批处理文件是错误的: 

無论拷贝是否成功后面的: 

未找到拷贝文件 

预置错误阻止文件拷贝操作 

拷贝过程中写盘错误 

4、if还有一个特殊的用法就是可以用来检测某個变量是否已经被定义

我要回帖

更多关于 如何判断两个字符串是否相等 的文章

 

随机推荐