jlse_bat.batに複数のファイルをドラッグ&ドロップしても処理されるのは1つだけです。
これをすべて処理できるようにします。
バッチファイル
拡張子を.batにして保存して、jlse_bat.batと同じフォルダに入れます。
@echo off cd /d %~dp0 rem ループ処理の開始 :loop if "%~1" == "" goto end rem jlse_bat.batを呼び出す call jlse_bat.bat "%~1" shift goto loop :end
使い方
jlse_bat.batではなく、このバッチファイルに複数のファイルをドラッグ&ドロップします。
すると順番にすべてのファイルが処理されます。
解説
cd /d %~dp0
バッチファイルがあるフォルダをカレントディレクトリにしています。
これによりjlse_bat.batをフルパスで書かずに済みます。
:loop if "%~1" == "" goto end
shift goto loop :end
この部分はループ処理をしています。
この2つに挟まれた処理は入力ファイルの数だけ繰り返されます。
コメント