批处理如何使用用户输入变量转换公式

时间:2013-12-02 19:55:36

标签: math batch-file input command output

G'day伙计,

希望在这里找到一些帮助。我不知疲倦地搜索但无济于事。 我这里有一个代码,我要求用户输入并将其保存到变量。

我需要将该变量作为变量作为数学方程的一部分。 我还需要在屏幕上输出结果..

这是我到目前为止所做的。

@Echo off

:Start

Set /p weight=What is the Current Weight of Unit?
If %weight% LEQ 17 goto convert

:convert

set /a var=%var% 15*2333
set /a var=%var%/7

Echo Total US Gallons in Unit: %var%

提前致谢。

我编辑了代码以更好地反映我的程序。 但我得到的只是 15 * 2333 = 4999

我要求用户输入17-0的数字范围并保存为 变量(%weight%)

这有用......应该

我现在需要程序采用%weight%并执行此等式 15 * 2333

接下来我需要%weight%(15 * 2333之后)的结果然后除以7 。 毕竟,我需要程序在屏幕上输出结果。

2 个答案:

答案 0 :(得分:1)

这是怎么回事:

@Echo off

:Start

Set /p weight=What is the Current Weight of Unit?
If %weight% LEQ 17 goto convert

:Start1
:convert
cls
set /a var=weight
set /a var=var+15*2333
set /a var=var/7
Echo Total US Gallons in Unit: %var%

或者,我的修订版:

@echo off
set/pz=What is the Current Weight of Unit?
if %z% GTR 17 exit /b
cls
set /a z=(z+15*2333)/7
echo Total US Gallons in Unit: %z%

用缺少的运算符替换+

答案 1 :(得分:1)

你需要重命名start1进行转换,用var替换weight,并添加缺少的操作数。 :)