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

启用延迟的环境变量扩展,
也没有用 命令行参数 /vn (启用延迟的环境变量扩展) 来运行你的批处理
那么"!mum4!" 是不会被扩展成 "370" 的, 而是保持原状 "!mum4!"
在 ASCII 代码标准中, 半角感叹号 ! (码值33) 是小于所有的数字字符(码值48-57)的
即使你改成
if "!mum4!" lss "0" echo 大大大大
也还是会显示 大大大大 的

TOP

回复 7楼 的帖子

对, keen 指出了我 6 楼中未明确说出的错误意思, 所以数值比较请不要加双引号括起来
示例:
  1. if "50" leq "6" (echo lll) else echo ggg
复制代码
输出
lll
  1. set t=50
  2. if %t% leq 6 (echo lll) else echo ggg
复制代码
输出
ggg

TOP

返回列表