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

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

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

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

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

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

25
задан kat
22.02.2023 11:46 Количество просмотров материала 2753
Распечатать страницу

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 2023-02-23 19:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх