这一版加强和修正了菜单选择的判断性

 
  
  1. @echo off&setlocal enabledelayedexpansion 
  2. color 0a 
  3. echo.===================================== 
  4. echo.欢迎使用Oracle数据库自动备份还原工具 
  5. echo.作者:乔磊 MSN:sucre03@live.cn 
  6. echo.===================================== 
  7.  
  8. for /f "tokens=2 delims==" %%a in ('path') do ( 
  9.         set "str=%%a" 
  10.         set str=!str: =+! 
  11.         for %%i in (!str!) do ( 
  12.                 set "var=%%i" 
  13.                 set var=!var:+= ! 
  14.                 echo !var!>>%temp%\change.txt 
  15.   for /f "delims=" %%i in ('findstr "Db_1\bin" %temp%\change.txt') do set var=%%i 
  16.         ) 
  17.          
  18.  
  19. set /p name=用户名(username): 
  20. chcp 437 >nul 
  21. graftabl 936 >nul 
  22. >"%temp%\in.com" echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x 
  23. set /p=请输入密码:<nul 
  24. for /f "tokens=*" %%a in ('"%temp%\in.com"') do ( 
  25.     set "password=%%a" 
  26. set /p sid=空间标识(SID): 
  27. :start 
  28. set /p choice=1.导出 2.导入 3.按任意键退出 
  29. if %choice% equ 1 (goto exp) 
  30. if %choice% equ 2 (goto imp) else (goto end
  31.  
  32. :exp 
  33. set /p file=给导出的文件起个名: 
  34. set /p path=存放的路径(记得输冒号:): 
  35. "%var%"\exp.exe %name%/%password%@%sid% file=%path%\%file% full=n 
  36. set /p choice=1.继续(输入c) 2.按任意键退出 
  37. if %choice% equ c (goto start) 
  38. if %choice% equ e (goto endelse (goto end
  39. :imp 
  40. set /p file=请将要导入的数据库文件拖入窗体内: 
  41. "%var%"\imp.exe %name%/%password%@%sid% file=%file% full=y 
  42. set /p choice=1.继续(输入c) 2.按任意键退出 
  43. if %choice% equ c (goto start) 
  44. if %choice% equ e (goto endelse (goto end
  45. :end 
  46. del /q %temp%\change.txt 
  47. del /q %temp%\in.com 
  48. exit 

代码相关

 
  
  1. EQU equal 
  2. NEQ not equal  
  3. LSS less than 
  4. LEQ less than or equal 
  5. GTR greater than 
  6. GEQ greater than or equal