发布部分数字,其要寻找一个解决办法比较代码的批量
if 09 LSS 9 (ECHO YES) ELSE (ECHO NO)
此命令总是呼应的,因为它认为09小于9.该命令的任何替代方案“是”?
编辑:
谢谢,但该模部分没有在命令我试图在插入工作
有一个包含一个文件test.txt“1234 09”下面是我的命令
set actualdate=9
for /f "usebackq Tokens=1,2,3" %%d in (test.txt) do (SET /a x=1000%%e %% 1000 & if %x% LSS %ActualDate% ECHO %%d >> test2.txt)
前缀'0'表示八进制数,所以'09'是无效号码。你会得到意想不到的结果。 – 2012-07-10 19:41:05
@EitanT'09'是一个无效的数字,但结果并非意外。如果不是两个值都是数字,则评估字符串比较。 – jeb 2012-07-10 20:20:30
[08小于1的可能重复,但在DOS /批处理中,07大于1。为什么?](http://stackoverflow.com/questions/10628700/08-is-less-than-1-but-07-is-greater-than-1-in-dos-batch-why) – dbenham 2012-07-10 20:21:46