0

次のように、DOS バッチ ファイルで while ループを実行できます。

@REM initialize test value to be "true"
@SET intCounter=1

:while

@REM test condition
@IF %intCounter% GTR 10 (GOTO wend)

@REM procedure where condition is "true"
@echo %intCounter%

@REM set new test value
@SET /a intCounter=intCounter+1

@REM loop
@GOTO while

:wend

@PAUSE  

これは 10 回ループします。私の質問は2つあります。

  1. ループの終わりを制御するにはどうすればよいですか。set end =1 を試し、10 を %end% に置き換えてみましたが、うまくいきません。

  2. キーボードからの入力を読み取り、それらを iniCounter に設定して終了する方法。

どうもありがとう。

4

1 に答える 1

2

あなたが何をしたかはわかりませんが、

@set end=5
:while
@IF %intCounter% GTR %end% (GOTO wend)

動作する、または

@set /p end="Enter the end:"

ユーザーが入力したい場合

そして、あなたの質問には「windows」というタグが付けられているので、

set /p start="From:"
set /p end="To:"
for /l %%i in (%start%, 1, %end%) do (
    echo %%i
)
于 2012-11-03T08:01:35.787 に答える