0

1 から 10 までの数字を出力してテキスト ファイルに保存する簡単なプログラムを作成しました。

@echo off
SET /A X=1

:START
IF %X% LEQ 10 (
               ECHO %X%>>C:\TXT.TXT
               SET /A X+=1
               GOTO START
              )

PAUSE

私が得ている出力は次のとおりです。

ECHO OFF
10

どこで間違ったのですか?

4

1 に答える 1

0

これには for ループを使用できます (if ステートメントではありません)。

FOR /L %i IN (1,1,10) do echo %i

(これはコマンドラインで 1 から 10 までループします)

参照: http://ss64.com/nt/for_l.html

編集(コメントにコードを入れようとしたので->コードをコンソールに出力するように変更すると、コードが機能することがわかりますが、あなたの場合、txtには最後にエコーした時間しかありません):

@echo off
SET /A X=1

:START
IF %X% LEQ 10 (
               ECHO %X%
               SET /A X+=1
               GOTO START
              )
pause
于 2013-09-01T20:14:32.307 に答える