2016-11-28 9 views

答えて

1

あなたの現在のディレクトリにこのスクリプトを含めているので、それは他の人で実行される私のスクリプトがあります:再帰/無限の呼び出し。

のどちらかがバットファイルのディレクトリに、このスクリプトにCDを1つのレベルアップを入れて..\yourscript.bat

でそれを呼び出すか、あなたのループで現在のスクリプトをフィルタリングできます。

@echo off 
for /R %%x in (*.bat) do (
if not "%%x" == "%~0" call "%%x" 
) 
1

です他のすべてのバッチファイルと同じフォルダ内のバッチを開始するので、このバッチを別のフォルダに移動し、(*.bat)のパスを(other_folder\*.bat)に調整します。 別の方法は、バッチが実行されたバッチと同じであるかどうかをチェックして、そのバッチをスキップすることです。

関連する問題