特定の文字列 (別の行にある可能性があります) にゼロ以外の値を持つすべてのログをコピーして、フォルダーにコピーしようとしています。現在、設定値に基づいてコピーできるバッチファイルを作成しています。ゼロ以外の値に対してコピーしたいです。ゼロ以外のファイルのみをコピーするには、何を変更する必要がありますか。たぶん、ゼロ「エラー0」を検索するように文字列を設定し、見つかった場合はコピーしないでください。
setlocal enabledelayedexpansion
for %%a in (*.LOG) do (
set found=false
for /f "skip=2 tokens=*" %%b in ('find "Errors 1" "%%a"') do (
if "!found!"=="false" (
echo %%a >>output.txt
copy %%a %OLDDIR%\output\sv1
set found=true
)
)
)