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 。 毕竟,我需要程序在屏幕上输出结果。
答案 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,并添加缺少的操作数。 :)