我刚刚开始学习batach,我在理解分工方面遇到了一些问题。在其他语言中,当我这样做时:
25 / = 10
结果将是2。
但是批量生产,当我做25 / = 10时,结果仍然是25.为什么会这样?当我除以10时,如何从25中得到“2”?
答案 0 :(得分:1)
你展示的样本毫无意义。 `25 / = 10'尝试划分并分配给左侧,这是一个整数。
我认为你真正想做的事情更像是这样:
set test=25
set /a test/=10
如果是这样的话,这完全没问题:
@echo off
set test=25
@echo Test is %test%
set /a test/=10
@echo Now Test is %test%
pause
输出结果为:
D:\TempFiles>divtest
Test is 25
Now Test is 2
Press any key to continue . . .
答案 1 :(得分:0)
您需要使用%%包围变量名称以获取其值。
所以这是如何:
@echo off
set num1=25
set num2=10
set /a result=%num1%/%num2%
echo num1=%num1%
echo num2=%num2%
echo %result%
输出:
> foo.bat
num1=25
num2=10
2