@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语句后面的要执行的代码也要写在一行,比处理当中执行语句时时一行一行执行的,除了有()外。
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
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
@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 - 大于或等于
if %mm% lss 10 set mm=0%mm%
echo %mm%&pause
-----------------------
equ - 等于
neq - 不等于
lss - 小于
leq - 小于或等于
gtr - 大于
geq - 大于或等于