2013-09-25 71 views
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 
    ) 
    ) 
) 

回答

1

試試這個:

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

||如果失敗,過程中的下一個命令
&&如果成功,過程中的下一個命令

+0

工作就像一個魅力,謝謝。 – user2042126

相關問題