- 締切済み
コマンドプロンプトで繰り返し起動の処理
コマンドプロンプト初心者です。 同じファイルを起動する処理を繰り返し(ループ)させたいのですが、 どのように記述すればよろしいのでしょうか。 例として"C:\Program Files\aaa\bbb.exe"のファイルでご教示願えませんか。 ループの最中に1秒だけ間を置く処理を挟みたいと考えています。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- root139
- ベストアンサー率60% (488/809)
「コマンドプロンプトで」とありますが、そういうバッチファイルを書きたいということで良いでしょうか? 繰返しについては、無限ループで良いのならGOTO文を使うのが簡単でしょう。止めるときには Ctrl + C を押します。 対象のファイルの起動には START を使うと良いでしょう。START を使わないと対象のファイルの実行が終わるまでバッチファイルの実行の方も待たされてしまいます。 あとは、1秒だけ間を置く方法ですが、Vista 以降ならば timeout コマンドを使えば良いです。 XP以前となると、素直な方法は無いのでトリッキーな方法を使う必要が出てきます。 例えば、自分自身に ping を複数回打って結果を捨てる方法などが使えます。 ping localhost -n 2 > nul 以上をまとめると下記の様になります。 例) ------------------------------------ @ECHO OFF :LOOP START "" "C:\Program Files\aaa\bbb.exe" REM Vista以降なら↓ timeout 1 /nobreak > nul REM XP以前なら↓ ping localhost -n 2 > nul GOTO LOOP ---------------------------------------- なお、各コマンドは /? を付けてコマンドプロンプトで実行するとヘルプが表示されるので参考にされると良いかと。 例) START /?