10 の異なるコマンド プロンプトで無限ループを実行するバッチ スクリプトを作成しようとしていますが、うまく動作しないようです。コマンド プロンプトが開いて消えます。以下のスクリプトを投稿しました。が問題です。
for /l %%x in (1, 1, 10) do (
start cmd /c ":up echo loop && goto up"
)
10 の異なるコマンド プロンプトで無限ループを実行するバッチ スクリプトを作成しようとしていますが、うまく動作しないようです。コマンド プロンプトが開いて消えます。以下のスクリプトを投稿しました。が問題です。
for /l %%x in (1, 1, 10) do (
start cmd /c ":up echo loop && goto up"
)
for /l %%a in (0) do start "%~f0"
これを 2 つの異なるバッチ ファイルで行います。
1つのファイルが起動で、2番目のバッチを10回開きます。
2番目のバッチでは、やりたいことは何でもできます。
バッチ 1 (start.bat):
for /l %%x in (1, 1, 10) do (
start "loop" loop.bat
)
pause
バッチ 2 (loop.bat):
REM Whatever work you want to be looping, for testing I have left it as a pause.
pause
次に start.bat を実行すると、10 個の新しいコマンド ウィンドウがすべて一時停止コマンドで開かれます。
マーティン
&
ラベルにはコマンドの前に改行が必要であり、 afterさえないため、バッチは機能していません:up
。私はこのようにします:
If Not %1.==. GoTo :Up
For /L %%i In (1,1,10) Do Start "%~nx0 %%i" Cmd /C %0 %%i
GoTo :EOF
:Up
Echo %1
GoTo :Up