@echo off
echo **************************************************************
echo * Desc: UNL数据 导入Oracle *
echo * Conn: Snitx@sinosoft.com.cn *
echo * Date: 2011.03.04 *
echo * Creator: sinosoft *
echo **************************************************************
REM 设置日期 + 时分秒
set hourF=%TIME:~0,2%
set dateF=%date:~0,4%%date:~5,2%%date:~8,2%
if %TIME:~0,2% leq 9 (set hourF=0%TIME:~1,1%) else (set hourF=%TIME:~0,2%)
set timeF=%hourF%%TIME:~3,2%%TIME:~6,2%
set daTimSec=%dateF%%timeF%
set dsPath=F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\
REM 文件是否存在
if not exist F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main.unl (
echo 错误提示:cargo_list_main.unl 文件不存在!
pause
exit
)
REM 数据备份文件夹
if not exist 备份数据 (md 备份数据)
REM 1:导入数据
SQLLDR user/95214@P_6 control= F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main.ctl log=F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\log.txt bad = F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main_bad.txt errors = 100000
REM 2:数据备份
move F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main.unl .\备份数据\main_%daTimSec%.unl
REM 数据导入有错误
if exist cargo_list_main_bad.txt (
REM 数据备份
move F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main_bad.txt .\备份数据\bad_%daTimSec%.txt
echo ********************************
echo * 数据导入有错误, *
echo * 请查看日志和备份文件! *
echo ********************************
) else (
REM 数据全部导入
echo ********************************
echo * 数据全部导入:成功! *
echo ********************************
)
exit
------解决方案--------------------
学习linux脚本的写法,然后一步一步的写sh吧,没有捷径.
------解决方案--------------------
熟悉shell脚本吧,语法不是很复杂。
------解决方案--------------------
有了这个文件。只需要到该目录,执行./backup.sh backup备份,./backup.sh resume恢复。。。