Batch file 我可以将参数传递到CDP(直接连接)文件吗?
我正在使用Connect Direct将一些数据从DAT文件传输到大型机。我希望能够根据传递给CDP文件的参数指定我们从哪个环境中提取,而不必创建一个CDP来从每个环境中提取。现在,我的CDP文件如下所示:Batch file 我可以将参数传递到CDP(直接连接)文件吗?,batch-file,batch-processing,mainframe,Batch File,Batch Processing,Mainframe,我正在使用Connect Direct将一些数据从DAT文件传输到大型机。我希望能够根据传递给CDP文件的参数指定我们从哪个环境中提取,而不必创建一个CDP来从每个环境中提取。现在,我的CDP文件如下所示: /*BEGIN_REQUESTER_COMMENTS $PNODE$="NT.STUFFHERE.P" $PNODE_OS$="Windows NT" $SNODE$="CD2.SOMETHING" $SNODE_OS$="MVS" $OPTIONS$=""
/*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
BAT文件正在调用此CDP文件,该文件包含:
submit file=d:\bond_cd\FB\cdp\FB_URS_prem_feed_out.cdp
quit;
我真正希望能够做的是根据一些参数更改[Dev server alias]。我希望在不同的开发和测试环境中使用相同的CDP文件。我该怎么做?我知道我必须创建某种$env变量,然后根据此参数将其设置为某些字符串。但我不确定这是否可行
当我调用CDP文件时,可能是这样的:
submit file=d:\bnd\FB\cdp\FB_URS_prem_feed_out.cdp DEV
quit;
及
非常感谢您的帮助 使用应用程序动态创建yyy.txt文件。在yyy.txt文件中,添加如下参数:
/*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
提交文件=C:\xxx\xxx.cdp NEWNAME=xxxxx PNode=xxx2&Fname=xxxx.dat&Directory=xxx&Snode=xxx&env=qa maxdelay=unlimited;选择流程;退出
在bat文件中,运行yyy.txt:
cd C:\Program Files\Sterling Commerce\Connect Direct v4.4.00\Common Utilities\
direct.exe-fd:/apps/xxx/xxx/xxx.bin