[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理字符串比较是按照什么规则?

本帖最后由 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语句里面不添加双引号运行结果一样,这里加与不加引号有没有区别?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

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

评分人数

TOP

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

评分人数

    • garyv: 解决了问题1技术 + 1
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

返回列表