0
我想要做一個批處理腳本,我需要比較2個整數變量,但我不能讓它正常工作。批處理腳本 - 如果沒有正確返回結果
,我需要做的比較是類似的東西:
if (201308281436 GTR 201308292309) (@ECHO true) Else (@ECHO false)
據我知道(我不知道很多關於DOS編程,但我可以做基本的東西),它應該返回「真「,但它總是返回」假「。
我做了CMD一些檢查,這是結果:
if (1 GTR 2) (@ECHO true) Else (@ECHO false)
false
if (1 GTR 0) (@ECHO true) Else (@ECHO false)
false
使用蝙蝠腳本,即時通訊代碼:
if (%filemodifieddate% GTR %filelastbackupdate%) (@ECHO true) Else (@ECHO false)
我到底做錯了什麼?
謝謝!
謝謝!這工作,但我也發現,我想要的原始數字比較過大,導致IF失敗。 – Mykos
編輯以比較真正的大數字 – Stephan
@Mykos - 只有數字具有相同的數字位數時,此比較才能正常工作。請參閱http://stackoverflow.com/q/9116365/1012053以瞭解比較大整數的正確方法。 – dbenham