楼 主
[求助]IF 比较中的错误
发表于 2007-12-02 16:11 · 中国 河北 石家庄 联通
初级用户
★
积分 122
发帖 6
注册 2003-09-09 00:00
22年会员
UID 9647
性别 男
状态 离线
rem d:\tt\aa.bat
@echo off
setlocal EnableDelayedExpansion
for /f %%a in ("20") do (
set x=%%a
set y= 20.6
if !x! Gtr !y! echo x:!x! 大于 y:!y!
)
运行后其输入结果如下:
D:\tt>bb
x:20 大于 y: 20.6
显然IF的比较出了问题,请高手告知哪里出了问题
第 2 楼
发表于 2007-12-02 16:34 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
set y= 20.6多了个空格改成set "y=20.6"
第 3 楼
发表于 2007-12-02 20:34 · 中国 河北 石家庄 联通
初级用户
★
积分 122
发帖 6
注册 2003-09-09 00:00
22年会员
UID 9647
性别 男
状态 离线
论坛跳转: