Incscape を使って大量の svg を eps に変換する方法

で、大量の svg を eps に変換するとなると、いちいちファイルを開いて保存し直しとかやってられないので、バッチ処理をする。以下のようなシェルスクリプトを svg2eps.sh とかにして保存。

#!/usr/bin/zsh

for i in $*
do
  inkscape -z -f $i -E $i:r.eps
done

inkscape に渡している -z オプションは GUI 無しで処理を行わせるためのもの。

gnuplot のメモ - mooz deceives you

上記内容をWindowsで実施するには,コマンドプロンプトでやればいい.次の内容を svg2eps.bat とする.

rem http://ykr414.com/dos/dos05.html#07
rem http://d.hatena.ne.jp/mooz/20080617/p1
FOR /r C:\Data\Template\openclipart\clipart\ %%B IN (*.svg) DO C:\Software\Image\inkscape\inkscape.exe -z -f %%B -E %%B.eps

以下のようにすると入力フォルダを可変できるかもしれない.つまり保証していない.

rem http://ykr414.com/dos/dos05.html#07
rem http://d.hatena.ne.jp/mooz/20080617/p1
FOR /r %1 %%B IN (*.svg) DO C:\Software\Image\inkscape\inkscape.exe -z -f %%B -E %%B.eps

用法は

svg2eps.bat 

悩み

例示手法では,ファイル名末尾が .svg.eps となり恥ずかしい.コマンドプロンプトの後ろ3字を消す方法はないものかね.