これは私のコードです。一度に複数の画像をドラッグアンドドロップして、すべてを圧縮します。
if [%1]==[] goto :eof
:loop
start %~dp0ImgCompress.exe %1
shift
if not [%1]==[] goto loop
最初のファイルではうまく機能しますが、2番目以降では、相対パス(%〜dp0)がドラッグアンドドロップしたファイルの相対パスになります。私の考えでは、%〜dp0は実行中のファイルの相対パスでした。この問題を克服する方法はありますか?