發佈部分數字,其要尋找一個解決辦法比較代碼的批量
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