-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

それはまだ始まったばかりで、主な問題はまったく異なるものです(ITとは言わないので、答えません)。おそらく、変数の中に変数を含める方法が必要だと推測しました(ネストと呼ばれますが、私は間違っている可能性があります)

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 に答える