[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
在第49行查看一下变量的值:
  1. echo,%DAY%
  2. echo,%CTL%
复制代码

TOP

回复 4# ksly1227


你这哥们眼神咋还不好使了呢,49不是19啊

TOP

回复 6# ksly1227


不是吧,3楼明明是两行,到你这里怎么就变成一行?

TOP

回复 9# ksly1227


这个可以有
你最好自己试试再说
不能乱猜的

TOP

回复 10# ksly1227


这个必须有
只是你抄多了两个空格而已

TOP

echo,%CTL%看不到内容就说明你那一大堆if没搞对
这就是为啥它上面还要有一个echo,%DAY%来检查了

TOP

回复 15# ksly1227


那就继续往上推啊
  1. @echo on
  2. set ORACLE_HOME=G:\oracle\product\10.2.0\db_1
  3. rem echo %ORACLE_HOME%
  4. set ORACLE_SID=test
  5. rem echo %ORACLE_SID%
  6. set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
  7. rem echo %NLS_LANG%
  8. set PATH=%ORACLE_HOME%\bin
  9. rem echo %PATH%
  10. set RMAN=%ORACLE_HOME%\bin\rman.exe
  11. set date=%date:~0,10%
  12. set BACKUP_DIR=D:\bk\full\%date%
  13. IF NOT EXIST %BACKUP_DIR% (
  14. mkdir %BACKUP_DIR%
  15. )
  16. set RQ=%date:~4,10%
  17. set RMAN_LOG_FILE=%BACKUP_DIR%\rman_%RQ%.log
  18. set BACKUPTYPE=incremental level 0 database
  19. set NAME=full05_%%d_%%T_%%U
  20. set ARCHIVE=arch_%%d_%%T_%%U
  21. set DAY=%date:~13,14%
  22. echo,%DAY%
  23. if "%DAY%" EQU "一" (
  24. set CTL=ctl1_%%d_%%T_%%U
  25. )
  26. if "%DAY%" EQU "二" (
  27. set CTL=ctl2_%%d_%%T_%%U
  28. )
  29. if "%DAY%" EQU "三" (
  30. set CTL=ctl3_%%d_%%T_%%U
  31. )
  32. if "%DAY%" EQU "四" (
  33. set CTL=ctl4_%%d_%%T_%%U
  34. )
  35. if "%DAY%" EQU "五" (
  36. set CTL=ctl5_%%d_%%T_%%U
  37. )
  38. if "%DAY%" EQU "六" (
  39. set CTL=ctl6_%%d_%%T_%%U
  40. )
  41. if "%DAY%" EQU "日" (
  42. set CTL=ctl0_%%d_%%T_%%U
  43. )
  44. echo,%DAY%
  45. echo,%CTL%
  46. (
  47. echo run {
  48. echo allocate channel c1 type disk;
  49. echo backup current controlfile format '%BACKUP_DIR%\%CTL%';
  50. echo release channel c1;  
  51. echo }
  52. ) | %RMAN% target / msglog '%RMAN_LOG_FILE%'
复制代码

TOP

回复 21# neorobin


老是这样搞,楼主啥时候能够学会自己分析问题啊

TOP

回复 19# ksly1227


代码不是靠智慧写出来的,而是老老实实一步一步调试出来的。

TOP

返回列表