特定のXMLファイルを検索し、それらに対してコマンドを実行して(mvn)、ファイルに出力を書き込みtree.outます。このファイルが空の場合、(からのmvn)出力がないことがわかっているので、印刷しません。
ただし、ループ実行の最初の部分の後、それset sizeは次のループ反復のコマンドから出力し、次に単純に出力します。
setlocal enabledelayedexpansion
set pomFiles=dir /s/b pom.xml
@echo off
for /f %%f in ('%pomFiles%') do (
findstr "<packaging>pom</packaging>" %%f > nul
if errorlevel 0 if not errorlevel 1 (
cd "%%~dpf"
mvn -q dependency:tree -Dincludes^=%dependency% -DoutputFile^="%%~dpftree.out"
for /f %%i in ("%%~dpftree.out") do set size=%%~zi
if !size! gtr 0 (
type "%%~dpftree.out"
)
del "%%~dpftree.out"
)
)
コードにエラーがあり、ステートメントが出力されていると思いますが、自分自身の問題がわかりません。