批处理 循环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 展开
@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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询