特定の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"
)
)
コードにエラーがあり、ステートメントが出力されていると思いますが、自分自身の問題がわかりません。