分工如何运作?

时间:2014-01-25 22:28:36

标签: batch-file

我刚刚开始学习batach,我在理解分工方面遇到了一些问题。在其他语言中,当我这样做时:

  

25 / = 10

结果将是2。

但是批量生产,当我做25 / = 10时,结果仍然是25.为什么会这样?当我除以10时,如何从25中得到“2”?

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