在 cygwin 下,我创建了 to_png.bat 并使用用于将我的 SVG 文件转换为 PNG 的 inkscape 命令行填充它。如果我自己在命令行上运行这些命令,它们将成功执行。如果我运行 to_png.bat 文件,我会收到以下错误:
** (inkscape.exe:3856): 警告 **: 无法打开指定的文档“svgs/ace.svg”(不存在或不是有效的 SVG 文件)
我当然是从同一个目录运行的,我还尝试指定绝对路径,以防在运行 .bat 文件时,inkscape 看到的工作目录有所不同。我只是使用 python 和 os.system 调用来做到这一点并且遇到了同样的问题。
编辑:从 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'