join_logo_scpを複数入力に対応させる

エンコード

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つに挟まれた処理は入力ファイルの数だけ繰り返されます。

コメント

タイトルとURLをコピーしました