初学KETTLE,自学部署,如有问题,欢迎小伙伴们指正
编写DAT脚本,利用windows定时任务执行。
DAT脚本如下:
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
::
set main_name=作业名称
set current_month=%date:~0,4%%date:~5,2%
set current_day=%date:~0,4%%date:~5,2%%date:~8,2%
set name=%main_name%.kjb
set current_path=%cd%
set current_path_bat=%cd%\%name%
set current_log_name=%main_name%_%current_day%.log
set time=%date:~0,4%%date:~5,2%%date:~8,2%
mkdir logs\%main_name%\%current_month%
::spoon.bat的路径设置成环境变量 ,需要提前设置
cd /d %KETTLE_PATH%
kitchen /file:%current_path_bat% /level:Base>>%current_path%\logs\%main_name%\%current_month%\%current_log_name%
作业名称是做好的作业kjb文件入口,该DAT脚本文件与作业在同一目录。该脚本主要是为了根据日期生成相应日志文件。