をする自分自身をcmdをすることができます。これらのコマンドをコマンドラインで自分で実行すると、正常に実行されます。 to_png.batファイルを実行すると、次のエラーが表示されます。Cygwinのターミナルバッチファイル - ファイルを見つけることができませんが、私は実行する場合、それは私がto_png.batを作成し、ちょうどPNGに私のSVGファイルを変換するために使用Inkscapeのコマンドラインでそれを満たしたcygwinの下に
**(inkscape.exe:3856)警告:指定されたドキュメント 'svgs/ace.svg'を開くことができません有効なSVGファイル)
は、私はもちろん、同じディレクトリから実行していると私はまた、.batファイルを実行しているときに何とか作業ディレクトリInkscapeのソーが異なっていた場合には、絶対パスを指定してみました。私はちょうどこれをpythonとos.system呼び出しを使って行い、同じ問題を抱えていました。
EDIT: は、DOSコマンドラインから実行すると、同じ問題でも同様に失敗します。 PATH上のinkscapeを検索しますが、inkscapeは.svgファイルを見つけることができません。これは単一引用符の問題ですか?私はそれらにスペースを入れたファイル名をつけているので、引用しています。
to_png.bat:
inkscape -h 120 -e 'pngs/ace.png' 'svgs/ace.svg'
inkscape -h 120 -e 'pngs/king.png' 'svgs/king.svg'
inkscape -w 120 -e 'pngs/queen.png' 'svgs/queen.svg'
ファイル名の前後に引用符が必要ですか? – Gabe
引用符を使用せずにスペースを含むファイル名をどのように扱うのですか?私は引用を必要とする "ace green.svg"のようなものがあります。 – Mark
@マーク:はい、バッチスクリプトの引用符は '' 'ではなく、' ''でなければなりません。 –