转自:http://www.cognoschina.net/?action-blogdetail-uid-3867-id-1156
windows下增量cube刷新bat
::主要策略:设定生成cube所需环境变量,如:生成的日志路径、mdc路径。在cube增量前,先备份原数据文件到历史bak文件夹下,然后生成cube,备份的目的是为了方便重修数据。
::参数设定 --@echo off 表示不提示comand命令窗口变量声明行。
:@echo off
::定义cube名称常量
set cubenm=example
set FileDirectory=D:/Transformer/cube/cubepath
set cubemdl=%FileDirectory%/mdl
set cubemdc1=%FileDirectory%/mdc1
set cubemdc=%FileDirectory%/mdc
set cubebak=%FileDirectory%/cubebak
set cogtrbin=D:/Program Files/cognos83/c8/bin ::transformer安装路径bin目录
::模型mdl路径
set ModelSaveDirectory=%FileDirectory%/mdl
::cube生成路径
set CubeSaveDirectory=%FileDirectory%/mdc1
::cube生成日志路径
set LogFileDirectory=%FileDirectory%/trlog
::iqd数据源路径
set DataSourceDirectory=%FileDirectory%/iqd/olap动态报表/贷款余额、发生额/
set LogFileName=ln_bal.log
::日志扩张参数,=0表示覆盖原先日志,=1表示在原先日志继续写。
set LogFileAppend=0
::传入日期参数,主要用于备份到这个日期下用。
set inputdate=%1
::备份cubenm历史文件
mkdir %cubebak%/%cubenm%/%inputdate%
xcopy /y %cubemdc%/%cubenm% %cubebak%/%cubenm%/%inputdate%/%cubenm%/
copy /y %cubemdc%/%cubenm%.mdc %cubebak%/%cubenm%/%inputdate%
copy /y %cubemdc%/%cubenm%.vcd %cubebak%/%cubenm%/%inputdate%
copy /y %cubemdl%/%cubenm%.mdl %cubebak%/%cubenm%/%inputdate%
cd /d %cogtrbin%/
::-l+数据源名称=用户名/用户密码
cogtr -c -n2 -s -ldbAuth=用户名/用户密码 -m"%cubemdl%/%cubenm%.mdl"
::优化生成的mdc
pcoptimizer %cubemdc1%/%cubenm%.mdc
::删除用户读cube报表的进程锁
taskkill /f /im BIBusTKServerMain.exe
copy /y %cubemdc1%/%cubenm%.mdc %cubemdc%
copy /y %cubemdc1%/%cubenm%.vcd %cubemdc%
xcopy /y %cubemdc1%/%cubenm% %cubemdc%/%cubenm%/
::备份日志
copy /y %LogFileDirectory%/%LogFileName% %LogFileDirectory%/ln_bal/ln_bal%inputdate%.log
exit