Batch file 批处理中的错误处理概念

Batch file 批处理中的错误处理概念,batch-file,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 specifi

我已经批量编写了下面的小代码。从下面的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中的回显

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

为什么看起来您试图在IF-EXIST中使用FORFILES命令中的选项?实际上,该行的FORFILES将删除_delete文件夹下超过90天的文件。在删除文件夹下的某个时候,任何文件都将在90天内不可用,因此如果不存在,我需要显示回音“没有行中的文件夹或文件,如果存在,我需要执行删除操作。
-s-m*-d-90-c
forfiles
的参数,不在
forfiles
命令之外工作。不能将其他命令中的选项与其他命令一起使用。”。如果不存在,您正在使用的FORFILES选项无效。您能告诉我,如何继续?有什么想法吗?我只想在这种情况下检查90天以上的文件,如果没有,文件未找到选项需要显示…我不明白你的意思。具体点。我想检查特定目录中超过90天的文件,如果目录中没有超过90天的文件,我不想打印指定条件下的文件夹或文件。(这是我的要求)。如果目录中有文件,我需要删除这些文件。