批量数学(胜利)

Den*_*man 15 math cmd batch-file formula windows-7

我正在开发一个CMD批次.我想在里面做一些数学.这个公式:(x+1)100:y

所以批量生产x = %x%, and y = %y%.我知道如何设置变量.现在,如何批量计算这个?(WINDOWS CMD)

我需要额外的东西吗?

(我需要将Windows XP的用户提供给7).

Kev*_*vin 33

set命令支持一些有限的计算.在您的情况下,您想要: set /a result=(100*x)/y

运行set /?以查看有关支持的内容的完整文档.该/a开关执行自动变量替换,因此您可以使用x而不是%x%.


Hel*_*len 8

@echo off

set x=42
set y=5

set /a z = 100 * x / y

echo %z%
Run Code Online (Sandbox Code Playgroud)

set /a命令允许您将数学表达式的结果分配给变量(此时,%不需要这些表达式中的变量名称).请参阅set /?支持的运算符和详细信息列表.

请注意,Windows批处理文件不支持浮点运算,因此如果表达式结果是小数,则只计算整数部分.例如,3/2计算为12/30.