相关疑难解决方法(0)

Windows批处理文件IF失败 - 30000000000000如何等于40000000000?

当我尝试比较2个大数字时IF会给出错误的答案.

例如,这个简单的批处理文件

@echo off
setlocal
set n1=30000000000000
set n2=40000000000
if %n1% gtr %n2% echo %n1% is greater than %n2%
if %n1% lss %n2% echo %n1% is less than %n2%
if %n1% equ %n2% echo %n1% is equal to %n2%
Run Code Online (Sandbox Code Playgroud)

产生

30000000000000 is equal to 40000000000
Run Code Online (Sandbox Code Playgroud)

发生了什么,我该如何解决这个问题?

if-statement batch-file

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

batch-file ×1

if-statement ×1