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 回答