我正在使用Connect Direct将一些数据从DAT文件传输到大型机。我希望能够根据传递给CDP文件的参数来指定我们从哪个环境中拉出,而不必创建一个CDP来从每个环境中拉出。现在,我的CDP文件看起来像这样:
/*BEGIN_REQUESTER_COMMENTS
$PNODE$="NT.STUFFHERE.P" $PNODE_OS$="Windows NT"
$SNODE$="CD2.SOMETHING" $SNODE_OS$="MVS"
$OPTIONS$=""
END_REQUESTER_COMMENTS*/
URSOUT PROCESS
SNODE=CD2.SOMETHING
CLASS=1
PRTY=10
RETAIN=No
HOLD=No
SNODEID=(S2243CD,S2243CD)
STEP01 COPY
FROM (
FILE=\\**[Dev server alias]**\mis_shr\MIS\data\upload\urs_feed_sort.dat
)
TO (
FILE=[Mainframe address]
DISP=(RPL,KEEP,DELETE)
DCB=(BLKSIZE=6800,DSORG=ps,LRECL=680,RECFM=fb)
SPACE=(CYL,(052,020),RLSE)
)
STEP02 IF (STEP01 GT 4) THEN
EXIT
EIF
PEND 此CDP文件正由包含以下内容的BAT文件调用:
submit file=d:\bond_cd\FB\cdp\FB_URS_prem_feed_out.cdp
quit;我真正希望能够做的是根据一些参数更改开发服务器的别名。我想对我的不同DEV和测试环境使用相同的CDP文件。我该怎么做呢?我知道我必须创建某种类型的$env变量,然后根据该参数将其设置为特定的字符串。不过,我不确定这是否可能。
当我调用CDP文件时,可能如下所示:
submit file=d:\bnd\FB\cdp\FB_URS_prem_feed_out.cdp DEV
quit;和
submit file=d:\bond_cd\FB\cdp\FB_URS_prem_feed_out.cdp TEST
quit;任何帮助都是非常感谢的!
发布于 2014-08-26 20:30:24
使用您的应用程序动态创建yyy.txt文件。在yyy.txt文件中,添加如下参数:
submit file=C:\xxx\xxx.cdp NEWNAME=xxxxx PNode=xxx2 &Fname=xxxx.dat &Directory=xxx &Snode=xxx &env=qa maxdelay=unlimited;select process;退出;
在bat文件中,运行yyy.txt:
cd C:\Program Files\Sterling Commerce\Connect Direct v4.4.00\Common Utilities\ direct.exe -fd:/apps/xxx/xxx/xxx.bin
https://stackoverflow.com/questions/24917367
复制相似问题