dirの引数としてフルパスを取得するにはどうすればよいですか?dirの引数としてフルパスを取得するにはどうすればよいですか?
FOR %%a IN (dir *.wav /s /b) DO (prop.bat %%a)
dirの引数としてフルパスを取得するにはどうすればよいですか?dirの引数としてフルパスを取得するにはどうすればよいですか?
FOR %%a IN (dir *.wav /s /b) DO (prop.bat %%a)
ファイルの情報を取得するために再帰的にファイルのセットを反復処理し、交換可能なパラメータを使用するには、for
コマンドを使用することができ、それを
を行うには2つの方法があります
dir /s /b
コマンドを使用して、ファイルリストを取得し、for /f
コマンド
しかし、あなたは両方を混ぜているし、これはうまくいきません。また、別のバッチファイルからバッチファイルを呼び出すには、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
スイッチが使用されているため、各行にはすでに各ファイルへのフルパスが含まれています。
ありがとうございます。魅力的な作品 –