8

さて、私が変数を持っているとしましょう、そしてそれをxと呼びましょう。そして、私はこのループを持っています:

for %%i in (%x%) do (
  REM --Code goes here--
)

ここで、xが10のようなものであると仮定すると、そのループは1回実行されます。また、10回ループさせたい場合は、次のように実行できます。

for %%i in (1 2 3 4 5 6 7 8 9 10) do (
  REM --Code goes here--
)

しかし、xが105に等しいとすると、どうすればよいでしょうか。

4

2 に答える 2

9

オプションfor /?のドキュメントを参照してください。/L

for /L %%A in (1,1,%x%) do (
    REM --Code goes here--
)
于 2013-03-04T23:59:22.173 に答える
1

あなたがforステートメントに不慣れであるならば、私はそれらを学ぶことを勧めます

これはさておき、forステートメントなしでx回ループする方法です。

echo off
SETLOCAL EnableDelayedExpansion
set /p "x= times to loop:"
goto loop

:loop
echo %x%
set /a "x=!x!-1"
if "%x%" LEQ "0" (goto getout)
goto loop

:getout
cls
echo you escaped!
pause
于 2020-02-21T04:42:46.773 に答える