一个数据库备份的批处理
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