Под cygwin я создал to_png.bat и просто заполнил его командными строками inkscape, используемыми для преобразования моих файлов SVG в PNG.Если я сам выполню эти команды в командной строке, они будут выполнены успешно.Если я запускаю файл to_png.bat, я получаю следующую ошибку:
** (inkscape.exe: 3856): ПРЕДУПРЕЖДЕНИЕ **: указанный документ 'svgs / ace.svg' не может быть открыт (не существуетили не правильный SVG-файл)
Я, конечно, работаю из того же каталога, и я также попытался указать абсолютный путь на тот случай, если каким-то образом рабочая папка inkscape изменилась при запуске файла .bat.Я просто сделал это, используя вызовы python и os.system, и у меня возникла та же проблема.
РЕДАКТИРОВАТЬ: Запуск из командной строки DOS также не удается с той же проблемой.Находит inkscape в PATH, но 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'