コマンドウィンドウから複数回操作したい。常識では、FORループでこれを処理できるはずだと言われています。案の定、たとえば、実行したい場合はmyProg.exe
、コマンドウィンドウを開いて次を使用できます。
C:\> FOR %i in (1 2 3) DO myProg.exe
簡単。
myProg.exe
しかし、 1000回実行したい場合はどうなりますか?FORループで範囲を指定したいのですが、これを行う方法がわかりません。
直感的には、次のようなことができるはずです。
C:\> FOR %i in (1 to 1000) DO myProg.exe
C:\> FOR %i in (1-1000) DO myProg.exe
しかし、もちろん、これは機能しません。FORループは、リストをそれぞれ3トークンと1トークンとして解釈するため、それぞれmyProg.exe
3回と1回だけ実行されます。
バッチファイルソリューション
ある種のバッチ(.bat)ファイルを書くのはおそらく簡単でしょう:
SET COUNT=0
:MyLoop
IF "%COUNT%" == "1000" GOTO EndLoop
myProg.exe
SET /A COUNT+=1
GOTO MyLoop
:EndLoop
しかし、コマンドラインからこれを行う簡単な方法はありませんか?