复制具有特定字符串非零批处理的文件

时间:2013-09-25 17:22:42

标签: windows logging batch-file

我正在尝试将特定字符串(可以在不同行中)上具有非零值的所有日志复制到文件夹中。现在我是一个可以根据设定值复制的批处理文件,我希望将其复制为任何非零值。我需要修改什么才能只复制非零文件。也许设置字符串来搜索零“错误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
      )
   )
)

1 个答案:

答案 0 :(得分:1)

试试这个:

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

||如果失败,请处理下一个命令
&&如果成功,则处理下一个命令