我是一個DOS批處理編程新手。我有什麼我認爲是一個非常簡單的批處理腳本,即不是工作。我尋找類似的帖子,並沒有找到一個匹配。在DOS中比較2個數字批處理不工作
我在XP上運行下面的腳本。我目標是進一步處理之前檢查可用磁盤空間,但我遇到了比較2號問題,所以下面的腳本僅包含邏輯。我有硬編碼的數字來顯示問題,這是...比較(如果x gtr y)似乎不工作,所以分支邏輯去錯了地方。要麼是這樣,要麼我在IF聲明的其他地方搞亂了。 (有些echo語句是不必要的 - 它們是調試 - 但我留在了現在。)
上我要去哪裏錯將不勝感激任何啓示。
THX ...
@echo off
set Free=217522712576
set Need=20000000000
echo Free=%Free%
echo Need=%Need%
echo on
IF %Free% GTR %Need% (GOTO Sufficient_Space) ELSE GOTO Insufficient_Space
@echo off
:Insufficient_Space
@ECHO INSUFFICIENT SPACE
GOTO DONE
:Sufficient_Space
@ECHO SUFFICIENT SPACE
:DONE
餘噸我想到了這一點。我認爲這些數字太大了。如果我把兩個數字縮小一個數字,但仍然具有相同的尺寸關係,它的工作原理很好! 我將不得不修改我的腳本來做同樣的事情。也就是說,縮小數字的同時保持它們的大小關係相同。 感謝名單聽:-) (而且,感謝名單給Alex K.重新格式化我的代碼!我想,如果我仔細看這個網站,我會看看如何做這說明我自己,是嗎?) – feenyman99