2017-02-22 7 views
0

ディレクトリのファイルで動作します。だから私は次のことをしたい:ので、私は次のスクリプトを作成し、私はLibreOfficeのでpdfファイルにODTSを変換するスクリプトを作成するWindowsスクリプト

そして、すべてのファイルをコマンド呼び出しで処理したい。

+0

うーん。理論上のそのコードは、一度に1つのファイルのみを変換する必要があります。一度に実行できるプロセスは1つだけです。 – Squashman

+0

いいえ、動作します。私はそれを試した。 – arcad

+0

それから、 '/ WAIT'オプションで' START'コマンドを使うか、soffice.exeを起動するときに 'CALL'コマンドを使ってみます。 – Squashman

答えて

1

その後、コンバータを呼び出し、最初のファイルのリストを作成:

@echo off 
setlocal enabledelayedexpansion 
set filelist= 
for %%f in (*.odt) do (
      set "filelist=!filelist! "%%~nf.odt"" 
) 
soffice.exe --headless --convert-to pdf %filelist% 
+0

ありがとう、それは私が欲しいものでした。 – arcad

+1

@arcad、変換するファイルがたくさんある場合は、cmdの実行前に行の長さが8192に制限されているため、これが失敗する可能性があります。 – Squashman

関連する問題