ディレクトリにあるすべてのファイルを実行するための次のバッチスクリプトがあります。このスクリプトは無限ループで繰り返し実行されます。それは、次の最後のバッチファイルを終了時にスクリプトを停止する方法が指定されたディレクトリ内のすべてのバッチファイルを実行しています
@echo off
for /R %%x in (*.bat) do (
call "%%x"
)
pause
ディレクトリにあるすべてのファイルを実行するための次のバッチスクリプトがあります。このスクリプトは無限ループで繰り返し実行されます。それは、次の最後のバッチファイルを終了時にスクリプトを停止する方法が指定されたディレクトリ内のすべてのバッチファイルを実行しています
@echo off
for /R %%x in (*.bat) do (
call "%%x"
)
pause
あなたの現在のディレクトリにこのスクリプトを含めているので、それは他の人で実行される私のスクリプトがあります:再帰/無限の呼び出し。
のどちらかがバットファイルのディレクトリに、このスクリプトにCDを1つのレベルアップを入れて..\yourscript.bat
でそれを呼び出すか、あなたのループで現在のスクリプトをフィルタリングできます。
@echo off
for /R %%x in (*.bat) do (
if not "%%x" == "%~0" call "%%x"
)
です他のすべてのバッチファイルと同じフォルダ内のバッチを開始するので、このバッチを別のフォルダに移動し、(*.bat)
のパスを(other_folder\*.bat)
に調整します。 別の方法は、バッチが実行されたバッチと同じであるかどうかをチェックして、そのバッチをスキップすることです。