andrewk0
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Друзья, академические игры в слова это, конечно, занимательно. Однако, если сделать "soffice.exe -h", там будет русским по белому приведён пример: --convert-to pdf *.doc без каких бы то ни было указаний на то, под какой OS это работает или не работает. В силу многодесятилетней традиции, если программа или команда ОС в подсказке о параметрах своего запуска указывает на своё умение обрабатывать подстановочные символы, то вполне ожидаемо, что это так и должно быть. Этот же пример и приведён в официальном хэлпе, и там напрямую указана возможность такой конструкции. Но это лирика. Потратил ночь на изучение вопроса, нашёл несколько давнишних упоминаний на форуме LO, о том что это НЕ работает, даже мотивы какие-то приводятся. Кроме того, есть настолько же древняя проблема: "тихая" конвертация "тихо, без объяснения причин" не сработает, если в момент её запуска уже есть работающий процесс офиса; предлагается и решение, но это кошмарные костыли. В связи с этим нашёл и решил использовать скрипт unoconv. Однако и он не поддерживает wildcard-ы. В результате пришлось что-то почитать про Phyton, посмотреть буквально три примера программ а-ля "Hello, World", вставить в unoconv 11 строк и конвертация в LibreOffice стала поддерживать подстановку. Вообще-то, проблему я решил. Изначально вопрос здесь задавал оттого, что не веря своим глазам думал, что это у меня какой-то локальный косяк. Оказалось - нет. А к разговорам об убогости cmd скажу так: программы пишут для того, чтобы ими пользовались, если говоришь, что твоя прога умеет что-то, то она должна это уметь, в данном случае мне, никогда в жизни ничего не знавшем о синтаксисе Питона, удалось исправить ситуацию с помощью 11-ти строк кода на нём (и то, для моего случая можно было проще, это я для универсальности-красивости), и почему подобная вещь (пусть даже с точки зрения высших соображений это является костылём, хотя вопрос крайне спорный), почему это не реализовано штатно - совершенно необъяснимо. |