日期:2014-05-17  浏览次数:20949 次

一个数据库备份的批处理
if   exist   f:\rologne\cucpdm1.dmp   (
    if   exist   f:\rologne\cucpdm2.dmp(
            if   exist   f:\rologne\cucpdm3.dmp(
                  if   exist   f:\rologne\cucpdm4.dmp(
        if   exist   f:\rologne\cucpdm5.dmp(
exp   system/manager@cucpdm   full=y   file=f:\rologne\cucpdm1.dmp
                          )else   (exp   system/manager@cucpdm   full=y   file=f:\rologne\cucpdm5.dmp)
                  )else   (exp   system/manager@cucpdm   full=y   file=f:\rologne\cucpdm4.dmp)
            )else   (exp   system/manager@cucpdm   full=y   file=f:\rologne\cucpdm3.dmp)
      )else   (exp   system/manager@cucpdm   full=y   file=f:\rologne\cucpdm2.dmp)
)   else   (exp   system/manager@cucpdm   full=y   file=f:\rologne\cucpdm1.dmp)
echo   备份完成!
echo.   &   pause  

目的是,先判断地:f:\   rologne\下面有没有cucpdm1.dmp   ,有的话,就变成2,再判断有没有2,有的话就变成3.......直到5,如果5也存在的话,就覆盖1.

可是运行不起来,请问是哪里出了问题?谢谢

------解决方案--------------------
else 与if 要在同一行上
------解决方案--------------------
if not exist f:\rologne\cucpdm1.dmp (exp system/manager@cucpdm file=f:\rologne\cucpdm1.dmp full=y) else (

if not exist f:\rologne\cucpdm2.dmp (exp system/manager@cucpdm file=f:\rologne\cucpdm2.dmp full=y) else (if

not exist f:\rologne\cucpdm3.dmp (exp system/manager@cucpdm file=f:\rologne\cucpdm3.dmp full=y) else (if

not exist f:\rologne\cucpdm4.dmp (exp system/manager@cucpdm file=f:\rologne\cucpdm4.dmp full=y) else (if

not exist f:\rologne\cucpdm5.dmp (exp system/manager@cucpdm file=f:\rologne\cucpdm5.dmp full=y) else (exp

system/manager@cucpdm file=f:\rologne\cucpdm1.dmp full=y)))))
echo 备份完成!
pause