Пакетное преобразование файлов wpd в docx с помощью LibreOffice
Я пытаюсь преобразовать кучу wpd-файлов в docx с помощью libreoffice, но пока мне это удалось, но результирующие docx-файлы сохраняются только в одной папке (Ale) вместо Ale и его подкаталогов, и что мне нужно для сохранения файлов docx в папке, в которой находится файл wpd. Пока у меня есть:
set path=%path%;"C:\Program Files (x86)\LibreOffice 5\program"
for /r %%f in (*.wpd) do (
soffice.exe -headless -convert-to docx:"MS Word 2007 XML" -outdir "S:\Temp\Ale" %%f)
1 ответ
Решение
Как сказал @aschipfl, перейдите в каталог каждого файла и затем выполните преобразование:
setlocal enableDelayedExpansion
set "path=%path%;C:\Program Files (x86)\LibreOffice 5\program"
for /r %%f in (*.wpd) do (
pushd %%~dpf
soffice.exe -headless -convert-to docx:"MS Word 2007 XML" "%%f"
popd
)
endlocal