Vergleich von 2 zahlen im DOS-Batch Nicht Funktioniert

Ich bin ein old-timer, der ist ein Neuling auf DOS-Batch-Programmierung. Ich habe, was ich denke ist eine sehr einfache batch-Skript, welches nicht arbeiten. Ich habe nach ähnlichen posts, und finde nicht eine, die aufeinander abgestimmt sind.

Ich bin mit den unten script auf XP. Meine Ziel ist zu prüfen, freien Speicherplatz, bevor Sie fortfahren, aber ich lief in ein problem Vergleich von 2 zahlen, also die unterhalb der Skript enthält nur die Logik. Ich habe hart codierte zahlen zeigen das problem, das ist... Der Vergleich (wenn x gtr y) scheint nicht zu funktionieren, und so der Zweig der Logik geht an der falschen Stelle. Entweder das, oder bin ich Durcheinander irgendwo sonst in der IF-Anweisung. (Einige echo-Anweisungen sind unnötig - Sie sind für die Fehlersuche - aber ich habe Sie für jetzt.)

Jede Erleuchtung auf, wohin ich gehe falsch würde SEHR geschätzt werden.

... 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
Ich denke, ich habe dies aus. Ich denke, die zahlen sind ZU GROß. Wenn ich beide zahlen 1 Ziffer kleiner, aber immer noch mit der gleichen Größe Beziehung, es funktioniert Prima!! Ich werde ändern müssen, um mein Skript, das gleiche zu tun. Das ist, schrumpfen die zahlen, während Sie Ihre Größe Beziehung das gleiche. Danke für ' s Zuhören 🙂 (Und danke an Alex K. für die durch das reformatieren von my code! Ich nehme an, wenn ich schaue aufmerksam auf diese Seite, ich werde sehen, Anweisungen auf, wie diese selbst, ja?)

InformationsquelleAutor feenyman99 | 2011-10-14

Schreibe einen Kommentar