Kev*_*vin 33
set命令支持一些有限的计算.在您的情况下,您想要:
set /a result=(100*x)/y
运行set /?以查看有关支持的内容的完整文档.该/a开关执行自动变量替换,因此您可以使用x而不是%x%.
@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计算为1和2/3为0.
| 归档时间: |
|
| 查看次数: |
38067 次 |
| 最近记录: |