一个bat脚本的问题

@echo off
set mm=0
if mm <10
set mm=0!mm!
echo mm
pause

判断 mm是否小于10 ,小于10 则在前面加0,但是上面 程序好像不对?请教各位大侠

在批处理当中 < >不是小于大于符号了,他们被重新定义了意义,叫重定向符,只有 == 保留其意义,其他要替换
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
还有 引用变量的时候要加 %%,变量名在中,
if语句后面的要执行的代码也要写在一行,比处理当中执行语句时时一行一行执行的,除了有()外。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-28
@echo off
set mm=0
if %mm% lss 10 set mm=0%mm%
echo %mm%
pause
第2个回答  2009-12-28
不能用<判断,应该用LSS
@echo off
set mm=10
if %mm% LSS 10 goto add0
goto end

:add0
set mm=0%mm%

:end
echo %mm%
pause
第3个回答  2009-12-28
@echo off&set mm=0
if %mm% lss 10 set mm=0%mm%
echo %mm%&pause

-----------------------
equ - 等于
neq - 不等于
lss - 小于
leq - 小于或等于
gtr - 大于
geq - 大于或等于

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网