2017-09-22 4 views
0

複数のファイルに対してjarファイル(ソースはありませんので変更できません)を起動する必要があります。コードは次のようになります。他の情報と一緒にバッチリダイレクトstderr

for %%f in (%inputFolder%*) do ( 
    java -jar MyJar.jar %%f 2>>%errorFile% 
) 

原因は、Myjar.jarが原因となったファイルを識別できず、私は唯一の例外の束を見ることができ、エラーファイルで、複数のファイル上の例外を除いて終了した場合さて問題ですそれら。

File a.txt 
exception... 

File b.txt 
exception... 

答えて

1

あなたが出力最初にして別のファイルにエラーがそれかどうかを確認することができます:

もエラーファイル例外の前にファイル%%fに追加する方法はあり、このような何かを持っています

for %%f in (%inputFolder%*) do ( 
    del tmp.err 
    set has_err= 
    java -jar MyJar.jar %%f 2>> tmp.err 
    set /p has_err=<tmp.err 
    if defined has_err (
     echo %%f >> %errorFile% 
     echo.------------------------------- 
     type tmp.err >> %errorFile% 
     echo. 
    ) 
) 
+0

はい、これはすべてのファイル名をエラーファイルに追加します。これは私がatmでやっていることですが、私はこれをもっと良いものに変えたいと思っています。 –

+0

エラーのある実行のヘッダだけを追加するように答えを更新しました。 – thebjorn

関連する問題