0

特定の文字列 (別の行にある可能性があります) にゼロ以外の値を持つすべてのログをコピーして、フォルダーにコピーしようとしています。現在、設定値に基づいてコピーできるバッチファイルを作成しています。ゼロ以外の値に対してコピーしたいです。ゼロ以外のファイルのみをコピーするには、何を変更する必要がありますか。たぶん、ゼロ「エラー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
      )
   )
)
4

1 に答える 1

1

これを試して:

@echo on &setlocal
for %%a in (*.LOG) do (
    find "Errors 0" "%%~a" || copy "%%~a" "%OLDDIR%\output\sv1"
)

||失敗した場合、次のコマンド
&&を処理する 成功した場合、次のコマンドを処理する

于 2013-09-25T18:00:44.730 に答える