-1

我做了这批

@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

它才刚刚开始,主要问题是完全不同的东西(我不会说它,所以你不会回答它)因为你可能猜到我需要一种方法来在变量中包含一个变量(我认为它称为嵌套但我可能是错的)

4

1 回答 1

1

您需要延迟扩展

@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- 也许是个问题,也许是故意的。

于 2012-04-16T22:12:43.560 回答