3

10 の異なるコマンド プロンプトで無限ループを実行するバッチ スクリプトを作成しようとしていますが、うまく動作しないようです。コマンド プロンプトが開いて消えます。以下のスクリプトを投稿しました。が問題です。

 for /l %%x in (1, 1, 10) do (

start cmd /c ":up echo loop && goto up"

 )
4

4 に答える 4

4
for /l %%a in (0) do start "%~f0"
于 2013-07-18T07:40:32.620 に答える
2

これを 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 個の新しいコマンド ウィンドウがすべて一時停止コマンドで開かれます。

マーティン

于 2013-07-18T07:41:09.737 に答える
2

&ラベルにはコマンドの前に改行が必要であり、 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
于 2013-07-18T08:06:35.760 に答える