2016-07-13 9 views
1

wpdのファイルをdocxに変換してlibreofficeで変換しようとしていますが、これまで達成できたdocxファイルは1つのフォルダ(Ale)に保存されています。代わりにエールとそのサブディレクトリの、とのdocxファイルをフォルダに保存するために私がしたいことはWPDファイルでは、中にあるこれまでのところ私が持っている:。wpdファイルをLibreOfficeでdocxにバッチ変換する

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) 
+0

は '-outdir "%%〜DPF" "%%〜NXF"' ... – aschipfl

+0

で試してみてください、それはdidnの同じ仕事に救われ続けます。 –

+0

'--outdir'のように2つのハイフンを使ってすべてのスイッチを記述する必要はありませんか? – aschipfl

答えて

0

@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 
+0

ええ、私はそれをやります。ありがとう –

+0

あなたのスクリプトはちょうど働いていたが、私はすべてのディレクトリにスクリプトを配置する必要はなかった、それは最初のものから働いた。 –

+0

さて、私が "ディレクトリに行く"という意味は、スクリプトが 'pushd'を使って各ディレクトリに行くということです。とにかく、あなたの質問に答えたなら、[回答を受け入れてください](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)してください。 –

関連する問題