• 締切済み

バッチファイルプログラム(拡張子)

あるデータをバイナリに変換するhoge.exeがあります。 これをドラッグ&ドロップで一括処理したいと考えており、下記のようなバッチファイルを作成しました。 %~d1 cd %~dp1 for %%q in (%*) do a.exe %%q > "%%q.bin" このプログラムだと、 a.movというファイルをD&Dするとa.mov.binというファイル出力となってしまいます。 a.binというファイルを出力させるにはどのように 変更すれば良いでしょうか? なお、複数ファイルの処理に対応したいので 最後を%~n1.binにするとうまいきません。

みんなの回答

回答No.2

for %%q in (%*) do a.exe %%q > "%%~nq.bin" ではダメなの?

回答No.1

>なお、複数ファイルの処理に対応したいので >最後を%~n1.binにするとうまいきません。 なぜ「%~nq.bin」ではないんですか? 引数が順番に%%qに入るというのが理解できてれば分かると思うのですが。 なお、「%~nq.bin」にしてもだめな場合、それは「hoge.exe」の仕様の問題でしょう。バッチでどうこうはできません。 まあ、最悪 REN a.mov.bin a.bin でリネームできるんで大したことじゃないと思いますが。

関連するQ&A