Я старожил, который является новичком в пакетном программировании DOS. У меня есть то, что я считаю очень простым пакетным скриптом, который не работает. Я искал похожие посты и не нашел подходящего.
Я запускаю приведенный ниже скрипт на XP. Моя цель - проверить наличие свободного места на диске, прежде чем продолжить, но я столкнулся с проблемой , сравнивая 2 числа , поэтому приведенный ниже скрипт содержит только эту логику. У меня есть жестко запрограммированные числа, чтобы показать проблему, которая ... Сравнение (если x gtr y), похоже, не работает, и поэтому логика ветвления идет не туда. Либо так, либо я напортачил где-то еще в заявлении IF. (Некоторые из эхо-операторов не нужны, они предназначены для отладки, но я оставил их пока.)
Любое просвещение о том, где я иду не так, будет с благодарностью.
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