質問: バッチの実行順序を教えて下さい。 for %%f in (南條愛乃・エオルゼアより愛をこめて*.mp3) do call :sub1 "%%f" goto :eof1 :sub1 set bstr1=%1 set bstr2=%bstr1:~1,17% set bstr4=%bstr1:~19,256% set bstr5=%bstr2%_%bstr4% rename %bstr1% "%bstr5% move "%bstr5% "trush\%bstr5% ffmpeg -i "trush\%bstr5% -ab 48k "%bstr5% goto :eof1 :eof1
回答: 今回の質問で提示されたコードは 過日私が提示したコードと同じと思い コメントしてしまいました。 今回の質問で提示されたコードの場合は sub1の範囲は、 :sub1の次行から:eof1の直前まです。 ただし、途中に goto :eof1 があるので、 eof1の次行に進むものの(そこにコードがないので) そもそも、call :sub1 と呼ばれた命令なので、 呼出元、つまり、 for %%f inの右側に戻ります。