Batch file 我可以将参数传递到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$=""

我正在使用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 
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