批处理 循环goto 与for的兼容?

代码1@echooff&setlocalenabledelayedexpansionecho==================================>>a.t... 代码1
@echo off&setlocal enabledelayedexpansion
echo ==================================>>a.txt
:mark1
set/p a=*a=
set/p b=*b=
set/p c=*c=
if %a% geq %b% (set/a d=%c%-%a% )else (set/a d=%a%-%c% )
set/a e=d*100/(b-a)
echo.
echo %a%to%c% %d% %e%%%
echo %a%to%c% %d% %e%%% >>a.txt
goto mark1
echo.
pause
代码2
@echo off&setlocal enabledelayedexpansion
for /l %%i in (1,1,99)do (
set/p d=d=
set/a f%%i=d
call echo 本次结果!f%%i!
echo.&set/p .=输入y继续:
if "!.!" neq "y" call :mark2,%%i
echo.&set.=
)
:mark2
for /l %%j in (1,1,%~1)do set/a sum=sum+!f%%j!
echo.&echo smd=%sum%
echo.&echo smd=%sum% >>a.txt
pause&exit

目的将2代码融合在一起 做成一个计算器 循环计算
最后记录每次d值 以及本次计算结果中多次d值的总值
代码1 实际上输入3个参数abc通过简单数学运算 得到2个结果%d% %e%
本代码的用途需要重复计算使用 所以加入了:mark1 …… goto mark1语句防止中断,结果得到%d% %e%
而代码2 实际上是想调用代码1中的 %d% 作为一个变量,
代码2的目的是 对代码1结算完毕后所输出的多次结果%d%做统计 例如代码1计算5次 得到5个%d%结果,使用代码2对这5次的%d%做求和计算
要求代码2嵌套在代码1中,可实现重复计算,当判定计算结束,计算多次%d%和,并记录多次%d%以及最后的求和结果 到a.txt
展开
 我来答
麦兜Terran
2011-03-01 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1167万
展开全部
你这代码不应该合并, 而是重做! 我在上一次回答的过程中已经告诉过你不应该用goto 标记1而是call:标记1 //注意冒号
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式