批处理更新essbase中替代变量
来源:互联网 发布:11选五任五遗漏数据 编辑:程序博客网 时间:2024/05/22 12:54
思路:
1.利用批处理生成esscmd,
2.调用esscmd
准备:
创建2个文件夹,一个存放bat文件,一个存放log文件
步骤:
1.创建createUpdateVariable.bat文件,该文件目的是将esscmd封装在updateVariable.bat中。
createUpdateVariable.bat 内容如下:
@echo off
Rem 取当前系统N天之前的日期
set N=-2
echo wscript.echo dateadd("d",%n%,date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3 delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do (set y=%%i
set m=%%j
set d=%%k)
Rem 设置esscmd日志文件名中的日期时间格式
set mydate=%Date:~0,4%%Date:~5,2%%Date:~8,2%
if %Time:~0,2% LSS 10 set mytime=0%Time:~1,1%%Time:~3,2%_%Time:~6,2%%Time:~9,2%
if %Time:~0,2% GEQ 10 set mytime= %Time:~0,2%%Time:~3,2%_%Time:~6,2%%Time:~9,2%
Rem 设置日志输出时间格式
if %Time:~0,2% LSS 10 set logtime=0%Time:~1,10%
if %Time:~0,2% GEQ 10 set logtime= %Time:~1,11%
::echo %mydate%_%mytime%
Rem 设置年格式
set y=FY%y:~2,2%
Rem 设置月格式
if %m% EQU 1 set m=Jan
if %m% EQU 2 set m=Feb
if %m% EQU 3 set m=Mar
if %m% EQU 4 set m=Apr
if %m% EQU 5 set m=May
if %m% EQU 6 set m=Jun
if %m% EQU 7 set m=Jul
if %m% EQU 8 set m=Aug
if %m% EQU 9 set m=Sep
if %m% EQU 10 set m=Oct
if %m% EQU 11 set m=Nov
if %m% EQU 12 set m=Dec
Rem 设置天格式
if %d% EQU 1 set d=%d%st
if %d% EQU 2 set d=%d%nd
if %d% EQU 3 set d=%d%rd
if %d% GEQ 4 set d=%d%th
Rem 配置用户服务器信息
set Var_User=admin
set Var_Password=password
set Var_Server=110.135.8.36
set Var_Logpath=H:\Bat\updateEssbaseVariable\log\
set Var_Batpath=H:\Bat\updateEssbaseVariable\bat\
set Var_Year=%y%
set Var_Month=%m%
set Var_Day=%m%%d%
::echo %Var_day%
echo 运行时间:%date%-%logtime%,当前日期:%date%,日期参数:%N%,输出日期:%Var_Year%,%Var_Day%>>%Var_Logpath%createUpdateVariable.log
Rem 先删除预先生成的bat
del %Var_Batpath%updateVariable.bat
Rem 将esscmd命令导出到updateVariable.bat
echo. OUTPUT 1 "%Var_Logpath%%mydate%_%mytime%.log";>>%Var_Batpath%updateVariable.bat
echo. LOGIN "%Var_Server%" "%Var_User%" "%Var_Password%";>>%Var_Batpath%updateVariable.bat
echo. updatevariable "AR_CurrentYear" "" "" "" "%Var_Year%";>>%Var_Batpath%updateVariable.bat
echo. updatevariable "AR_CurrentDay" "" "" "" "%Var_Day%";>>%Var_Batpath%updateVariable.bat
echo. logout;>>%Var_Batpath%updateVariable.bat
echo. exit;>>%Var_Batpath%updateVariable.bat
pause
2.调用updateVariable.bat文件
(建议在informatica 中使用 startesscmd 调起 bat,如果直接创建bat文件,内容:startesscmd updateVariable.bat 偶尔会无法触发)
1.利用批处理生成esscmd,
2.调用esscmd
准备:
创建2个文件夹,一个存放bat文件,一个存放log文件
步骤:
1.创建createUpdateVariable.bat文件,该文件目的是将esscmd封装在updateVariable.bat中。
createUpdateVariable.bat 内容如下:
@echo off
Rem 取当前系统N天之前的日期
set N=-2
echo wscript.echo dateadd("d",%n%,date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3 delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do (set y=%%i
set m=%%j
set d=%%k)
Rem 设置esscmd日志文件名中的日期时间格式
set mydate=%Date:~0,4%%Date:~5,2%%Date:~8,2%
if %Time:~0,2% LSS 10 set mytime=0%Time:~1,1%%Time:~3,2%_%Time:~6,2%%Time:~9,2%
if %Time:~0,2% GEQ 10 set mytime= %Time:~0,2%%Time:~3,2%_%Time:~6,2%%Time:~9,2%
Rem 设置日志输出时间格式
if %Time:~0,2% LSS 10 set logtime=0%Time:~1,10%
if %Time:~0,2% GEQ 10 set logtime= %Time:~1,11%
::echo %mydate%_%mytime%
Rem 设置年格式
set y=FY%y:~2,2%
Rem 设置月格式
if %m% EQU 1 set m=Jan
if %m% EQU 2 set m=Feb
if %m% EQU 3 set m=Mar
if %m% EQU 4 set m=Apr
if %m% EQU 5 set m=May
if %m% EQU 6 set m=Jun
if %m% EQU 7 set m=Jul
if %m% EQU 8 set m=Aug
if %m% EQU 9 set m=Sep
if %m% EQU 10 set m=Oct
if %m% EQU 11 set m=Nov
if %m% EQU 12 set m=Dec
Rem 设置天格式
if %d% EQU 1 set d=%d%st
if %d% EQU 2 set d=%d%nd
if %d% EQU 3 set d=%d%rd
if %d% GEQ 4 set d=%d%th
Rem 配置用户服务器信息
set Var_User=admin
set Var_Password=password
set Var_Server=110.135.8.36
set Var_Logpath=H:\Bat\updateEssbaseVariable\log\
set Var_Batpath=H:\Bat\updateEssbaseVariable\bat\
set Var_Year=%y%
set Var_Month=%m%
set Var_Day=%m%%d%
::echo %Var_day%
echo 运行时间:%date%-%logtime%,当前日期:%date%,日期参数:%N%,输出日期:%Var_Year%,%Var_Day%>>%Var_Logpath%createUpdateVariable.log
Rem 先删除预先生成的bat
del %Var_Batpath%updateVariable.bat
Rem 将esscmd命令导出到updateVariable.bat
echo. OUTPUT 1 "%Var_Logpath%%mydate%_%mytime%.log";>>%Var_Batpath%updateVariable.bat
echo. LOGIN "%Var_Server%" "%Var_User%" "%Var_Password%";>>%Var_Batpath%updateVariable.bat
echo. updatevariable "AR_CurrentYear" "" "" "" "%Var_Year%";>>%Var_Batpath%updateVariable.bat
echo. updatevariable "AR_CurrentDay" "" "" "" "%Var_Day%";>>%Var_Batpath%updateVariable.bat
echo. logout;>>%Var_Batpath%updateVariable.bat
echo. exit;>>%Var_Batpath%updateVariable.bat
pause
2.调用updateVariable.bat文件
(建议在informatica 中使用 startesscmd 调起 bat,如果直接创建bat文件,内容:startesscmd updateVariable.bat 偶尔会无法触发)
- 批处理更新essbase中替代变量
- 批处理中变量延迟不起作用
- Windows批处理中cat命令的替代者type
- 替代变量
- 批处理中变量%var%代替语句执行
- 批处理中求变量的长度
- 批处理中set 设置变量的用法
- 批处理判断变量中是否包含字符串
- 批处理中延迟变量扩展与预处理
- 润乾报表中使用EssBase数据库
- 批处理参数(%n)的替代
- SAP 中如何使用指针或替代变量?
- SAP 中如何使用指针或替代变量?
- Oracle中替代变量(动态参数)的使用
- 认识批处理中的变量 批处理中字符串的编辑处理【set变量变种】【%date:~0,4%】
- Oracle---替代变量
- format字符串替代变量
- oracle的替代变量
- 项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website autom
- 读书笔记之《格蠹汇编-软件调试案例集锦》
- linux下如何启动/停止/重启MySQL
- C#访问修饰符总结
- 项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automaticall
- 批处理更新essbase中替代变量
- SQL压力测试用的语句和相关计数器
- 【最小路径】-POJ 1062-昂贵的聘礼
- fedora 16 安装后的基本配置
- 开源社区
- SQL语句多表查询
- 推荐系统的循序进阶读物(从入门到精通) 好文链接
- SSH官方网址下载包
- VMware下CentOS网络配置