我有我的批处理文件,下面的代码:数字在Windows批处理文件比其他都大于和小于
if %bakfilesize% geq %freespacet% echo baksize is larger
if %bakfilesize% leq %freespacet% echo baksize is smaller
当我运行它,我在屏幕上得到以下的输出:
if 399502220288 GEQ 463777075200 echo baksize is larger
baksize is larger
if 399502220288 LEQ 463777075200 echo baksize is smaller
baksize is smaller
任何人都可以告诉我这里发生了什么事吗?我尝试了一个简单的版本号码1和2,并且窗口可以确认1确实小于2,那么为什么它在这种情况下失败?
我只真的需要geq语句才能工作。另一个是要证明这种奇怪。
有关解释和解决方法,请参阅[Windows批处理文件中断失败 - 30000000000000如何等于40000000000?](http://stackoverflow.com/q/9116365/1012053)。 – dbenham