Массовое преобразование xls в csv с помощью LibreOffice

следующие работы отлично:

"path_to_libreofficesoffice.exe" --convert-to csv test.xls

однако, когда я пытаюсь преобразовать все файлы XLS в папке ничего не происходит:

"path_to_libreofficesoffice.exe" --convert-to csv *.xls

Я могу скопировать все имена файлов xls и сделать это так, но почему бы и нет *.xls работы?

5
задан kat
источник

1 ответов

версия Linux будет иметь подстановочные карты, расширенные оболочкой в список соответствующих файлов.

версия Windows должна принимать список файлов, но cmd не будут расширять это для вас.

самый простой ответ-использовать for о себе:

for %f in (*.xls) do "path_to_libreoffice\soffice.exe" --convert-to csv "%f"

отметим, что %f нужно заменить на %%f в пакетном файле.

это менее эффективно, чем предоставление списка файлов, где все преобразования выполняются в одном расписание, в то время как это выполняет отдельное расписание для каждого преобразования.

возможно, из подстановочных знаков можно создать одно расписание и список файлов, но это потребует сложных сценариев. Кроме того, можно использовать порт Windows bash.

2
отвечен AFH 2017-09-28 17:08:19
источник

Другие вопросы conversion libreoffice