ディレクトリ内の各ファイルに対して、forループを使用して、コマンドjhove -m PDF-hul -h xml -o C:\Users\N\test.xml %%a
を実行します。問題は、ディレクトリから最後のファイルが1つだけ処理されることです。これは私のコードです:どのようにforループバッチのディレクトリ内のすべてのファイルを扱う?
@echo off
for /f %%a in ('dir /b /s C:\Users\N\test\') do (
jhove -m PDF-hul -h xml -o C:\Users\N\test.xml %%a
)
pause
あなたは必ず最後のファイルだけが処理されていますか? jhoveは毎回test.xmlを上書きするようです。私はjhoveに "ディレクトリ全体を処理する"オプションがあると信じています。 –
@ThorbjørnRavnAndersen私がエコーをしているとき%% aすべてのファイルが表示されます。しかし、私は、jhoveが最後のpdfファイルだけを処理していることをcmd出力に見ています。 johoveには、ディレクトリ全体を処理するオプションがありません。そのため、私はループを使って処理しようとしています。また、処理されたPDFごとにtext.xml出力を個別にする必要があります。 –
jhoveが最後のpfdファイルのみを処理していることをcmd出力にどのように表示しますか? –