2017-12-14 4 views
0

私はメモ帳++で作業しており、同じコマンドを何度も繰り返し書き込まなくても、.batで有限ループを作成しようとしています。私が作ることができる方法があります..私は有限ループの.batファイル

set x=0 
:A 
set y=1 

echo %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% 

set Z=%x%+%y% 
goto :A until %Z% = 50 

を行く式に取り組んでいます...しかし、それは:Aに戻ったびに、Zは、それが得ていた値を維持しません線形成長はZ=50までですか?

+0

何ウェブサイトやヘルプファイルは、Windowsのバッチファイルは、 'UNTIL'コマンドを持っていると述べたあなた読書でしたか? – Squashman

+0

コマンドプロンプトで 'for /?'とタイプし、 '/ L'オプションを見てください。 – TripeHound

答えて

1

これはあなたがやろうとしていることだと思います。

@Echo off 

set Z=1 
:A 

echo %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% 

set /A Z+=1 
IF NOT "%Z%"=="50" goto :A 
pause 
1

...とコメントで述べたようにFor /Lを使用して:

Set "start=1" 
Set "step=1" 
Set "end=50" 

For /L %%A In (%start%,%step%,%end%) Do (
    Echo %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% 
) 
+0

私はそれがはるかに良いのが好きです! – Squashman

関連する問題