2016-08-30 3 views

答えて

2

ファイルの情報を取得するために再帰的にファイルのセットを反復処理し、交換可能なパラメータを使用するには、forコマンドを使用することができ、それを

  • を行うには2つの方法があります

  • dir /s /bコマンドを使用して、ファイルリストを取得し、for /fコマンド

  • でこのリストを処理できます10

しかし、あなたは両方を混ぜているし、これはうまくいきません。また、別のバッチファイルからバッチファイルを呼び出すには、callコマンドを使用する必要があります。それ以外の場合は、呼び出し元から呼び出し元に実行が返されません。

は、交換可能なパラメータ(%%a)は最初のケースでは、dirコマンドを

for /f "delims=" %%a in ('dir /s /b *.wav') do (call prop.bat "%%a") 

を処理するfor /fを使用するfor再帰(/r)コマンド

for /r %%a in (*.wav) do (call prop.bat "%%a") 

を使用するにファイルへの参照であり、再帰的検索を使用しているときは、参照されているファイルへの完全なパスが含まれます。 forが再帰的でない場合、%%aはファイル名と拡張子のみを指定し、置換可能なパラメータ修飾子を使用する必要があります。%%~faはファイルへのフルパスを返します。

2番目のケースでは、replaceableパラメータはファイル参照ではなく、dirコマンドで生成された出力行を繰り返します。 /s /bスイッチが使用されているため、各行にはすでに各ファイルへのフルパスが含まれています。

+0

ありがとうございます。魅力的な作品 –

関連する問題