dataStage11.5命令详解

最近接手了个dataStage11.5的jobs一键导出脚本制作,过程就不说了,对于一个从没接触个dos和linux命令的我来说简直是欲生欲死。

先奉上代码:

cd c:\IBM\InformationServer\Clients\Classic

set ds11domain=*****11:8080
set ds11server=*****11
set ds11name=user
set ds11pass=password
set ds11project=project_name

set newfile=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
set /a up =%DATE:~8,2%-1
set olddate=%DATE:~0,4%%DATE:~5,2%%up%
set update=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-1
if EXIST %olddate% rd /s/q %olddate%
if EXIST %olddate%.zip del /F %olddate%.zip

if NOT EXIST %newfile% md %newfile%
for /f "tokens=*" %%i in ('dsjob.exe -domain %ds11domain% -server %ds11server% -user %ds11name% -password %ds11pass% -lprojects') do (for /f "tokens=*" %%k in ('dsjob.exe -domain %ds11domain% -server %ds11server% -user %ds11name% -password %ds11pass% -ljobs %%i') do dsexport.exe /d=%ds11domain% /h=%ds11server% /u=%ds11name% /p=%ds11pass% %%i /nodependents %newfile%\%%i_%%k.xml /job=%%k)

cd %newfile%
zip -m %newfile%.zip *

exit

 

这些就是最近研究出来的,dos本身的命令批量处理就不说了,我自己也说不出个三五六来,网上都有,主要说说datastage下的dsjob命令配置和dsexport命令配置。

****************先说我那段dsjob*********************

dsjob.exe -domain -server -user -password -lprojects -ljobs

-domain 你的服务名加端口号,也就是你打开软件host name of the services tier:填写的东西例如:123-456-789:8080或者写ip192.168.1.102:8080也可以

-server 你的服务名,也就是你打开软件Project:填写的东西,例如:123-456-789/ods11,那么你填写的就是123-456-789

-user 这不用说,你的用户名

-password 这密码

-lprojects 列出所有的工程,也就是123-456-789/ods11的ods11,ods11就是一个工程

-ljobs 列出所有的jobs,注意这个-ljobs,前面那个l是L的小写,一开始我看别人写的是i搞得我的一直报错。

dsjob.exe这段口令.exe是可以省略的,因为更方便你们看,所以我特意加的exe,dsexport.exe也是一样可以省略的。

**************然后再看看dsexport的配置******************

dsexport.exe /d=%ds11domain% /h=%ds11server% /u=%ds11name% /p=%ds11pass% %%i /nodependents %newfile%\%%i_%%k.xml /job=%%k

这里面都是用=号来赋值的,dsjob直接空格就可以了,因为有些参数配置是不需要/d/h来识别的,所以下面直接用变量来代替。

/d 你的服务名加端口号,也就是你打开软件host name of the services tier:填写的东西例如:123-456-789:8080或者写ip192.168.1.102:8080也可以

/h 你的服务名,也就是你打开软件Project:填写的东西,例如:123-456-789/ods11,那么你填写的就是123-456-789

/u 用户名

/p 密码

/p后面的%%i  工程名,不知道什么是工程名的可以看上面,ods11就是工程名

%newfile%\%%i_%%k.xml 存放的路径,名字和格式,我的是存放xml格式

/job job名字,注意,这个如果你想分开批量导出的话,一定要编写,不然所有的工程job都给你导到一个文件里面去了,而且还是倒多次,非常占用时间和资源

/nodependents 这个放到最后,这个参数有点特殊,在你配置这个参数的时候,他会自动读取你上一次登陆软件导出的配置参数,注意,是上一次登陆,登陆软件,就是你打开软件并且用原件执行导出的配置参数,例如在用软件导出的时候有,选项Exclude read-only items和Include dependent items选项,你可以选勾或者不选勾,在你使用这个参数的时候,他会读取到你最新的一次选项,例如上次Exclude read-only items这个选项没有打勾,那么你在bat里面配置这个选项,他会读取的配置也是不打勾的。

这里,这两个命令就介绍完毕了。

注意事项:dsexport和dsjob命令你必须去他们的目录下运行哟,不然系统就提示你没有这个命令,或者找不到内部外部命令。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页