バッチファイルで無限ループを作る

バッチファイルでの無限ループの作り方です。*1

GOTO文を使う方法

GOTO文を使うと、無限ループを作ることができます。

サンプル (Ctrl+Cで終了してください。)

@echo off

:LOOP
    echo loop
goto :LOOP

exit /b 0

FOR文を使う方法

FOR文を利用して無限ループを作ることもできます。ただし、この方法には、ループを抜け出せないという問題点があります。(後述)

サンプル (Ctrl+Cで終了してください。)

@echo off

for /l %%I in (0, 0, 0) do (
    echo loop
)

exit /b 0

この方法では、goto文や「exit /b」を使ってループから抜け出すことができないようです。「exit」でバッチを終了することは可能なようです。
また、「(0, 0, 0)」の部分を「(0)」や「()」にしても同じ動作となるようですが、一般的な方法なのかはわかりませんでした。(ヘルプには書いてなさそうです。)

*1:Windows XP SP3で確認しました。