@echo off
if %date% == "2002.1.1" goto del
rem 如xiaojun所说,在这里跳转语句的使用是有问题的。
rem 因为根据你的语句,无论条件是否成立,都会直接执行下面的del模块。
rem 所以才会不论条件直接执行deltree。
rem 而你的%date%=="2002.1.1" 用的似乎也有问题。
rem 除非原date变量的值中包含引号,否则你这种只给后值加引号的做法是错误的。
rem 而应改作"%date%"=="2002.1.1"。
rem 另外,data变量并非在所有环境中都直接由系统提供,如在98中就需要手动获取。