我做了这批
@echo off
:U
set /a x=%x%+1
set /p var%x%=What is your data point (end to begin)
if %var%x%%==end (
SEt /a x=%x%-1
goto New
)
goto U
:next
它才刚刚开始,主要问题是完全不同的东西(我不会说它,所以你不会回答它)因为你可能猜到我需要一种方法来在变量中包含一个变量(我认为它称为嵌套但我可能是错的)
我做了这批
@echo off
:U
set /a x=%x%+1
set /p var%x%=What is your data point (end to begin)
if %var%x%%==end (
SEt /a x=%x%-1
goto New
)
goto U
:next
它才刚刚开始,主要问题是完全不同的东西(我不会说它,所以你不会回答它)因为你可能猜到我需要一种方法来在变量中包含一个变量(我认为它称为嵌套但我可能是错的)
您需要延迟扩展
@echo off
setlocal enableDelayedExpansion
:U
set /a x+=1
set /p var%x%=What is your data point (end to begin)
if !var%x%!==end (
set /a x-=1
goto New
)
goto U
:next
注意 - 我简化了你的数学表达式。SET /A 表达式中的变量不需要用百分号括起来,和.x+=1
一样x=x+1
。
您的标签goto New
与您的标签不符:next
- 也许是个问题,也许是故意的。