批处理中的错误处理概念

时间:2016-02-07 18:12:43

标签: batch-file

我已经批量编写了以下代码,从if not error level步骤下面的代码不能正常工作。两个条件都在执行。我试过很多方法,但没有运气。请帮我解决这个问题。删除90天以上文件时的错误处理概念。

代码是:

FOR /f %%f in ('dir /ad /b /s *_delete*') do (
    cd %%f
    if not exist "%%f" -s -m *.* -d -90 -c (
        Echo No folder or files in specified in condition
        if not errorlevel 1 (
            forfiles -p "%%f" -s -m *.* -d -90 -c "cmd /c echo del @path" 
        )
     )
)

在near del中用于调试目的的回声。

1 个答案:

答案 0 :(得分:0)

cd c:\windows
forfiles /m win.ini
echo %errorlevel%
forfiles /m cat.txt
echo %errorlevel%

实际使用

forfiles /m win.ini
if errorlevel 0 if not errorlevel 1 echo files found
if errorlevel 1 if not errorlevel 2 echo files not found