【发布时间】:2014-07-23 17:45:00
【问题描述】:
我正在使用 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 服务器别名]。我想为我不同的 DEV 和 TEST 环境使用相同的 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;
非常感谢任何帮助!
【问题讨论】:
标签: batch-file batch-processing mainframe