Board logo

标题: [文本处理] [已解决]批处理字符串比较是按照什么规则? [打印本页]

作者: garyv    时间: 2013-5-23 16:42     标题: [已解决]批处理字符串比较是按照什么规则?

本帖最后由 garyv 于 2013-5-23 17:28 编辑
  1. set v1=stm32
  2. set v2=x86
  3. if "%v1%" lss "%v2%" (
  4. echo LSS
  5. ) else echo GEQ
复制代码
这段代码运行打印 LSS
想知道的是:
1)批处理里面,字符串比较是按照什么规则,批处理里面是不是对每个字符也有一套类似ASCII的编码方式?
2)if语句里面不添加双引号运行结果一样,这里加与不加引号有没有区别?
作者: xxpinqz    时间: 2013-5-23 17:00

http://bbs.bathome.net/thread-18542-1-1.html
话说里头的也看不懂,扩展阅读的几个链接可以看看或者发问前在论坛上搜索下。
作者: Python    时间: 2013-5-23 17:25

这里加与不加引号有没有区别?

数值比较,不加引号。
字符串比较,建议加引号,否则可能因为特殊字符的存在而导致代码出错。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2