example:
//S010 EXEC CONVERT,
// IPATH='/MAP/Anothermap To Use/'
// DSFILE='File To Use.txt'
//*
//CONVERT PROC DSFILE=,IPATH=
//*
//A SET DSHR='/FirstPartOfPath'
//B SET OPATH=&IPATH.CONV/ trying to concatenate IPATH with 'CONV'
//*
//S040 EXEC DATASH,
// INFILE='&&CONVFILE',
// OUTFILE=&OPATH.&DSFILE
// IPATH='/MAP/Anothermap To Use/'
// DSFILE='File To Use.txt'
//*
//CONVERT PROC DSFILE=,IPATH=
//*
//A SET DSHR='/FirstPartOfPath'
//B SET OPATH=&IPATH.CONV/ trying to concatenate IPATH with 'CONV'
//*
//S040 EXEC DATASH,
// INFILE='&&CONVFILE',
// OUTFILE=&OPATH.&DSFILE
Result:
3 //S010 EXEC CONVERT,
// IPATH='/MAP/Anothermap To Use/',
// DSFILE='File To Use.txt'
4 ++CONVERT PROC DSFILE=,IPATH= OPATH=
++*
5 ++A SET DSHR='/FirstPartOfPath'
6 ++B SET OPATH=&IPATH.CONV/ trying to concatenate IPATH with 'CONV'
++*
IEFC653I SUBSTITUTION JCL - OPATH=/MAP/Anothermap
7 ++S010 EXEC PGM=IKJEFT01
8 ++USSFILE DD PATH='&DSHR.&IPATH.&DSFILE',
++ PATHOPTS=ORDONLY
IEFC653I SUBSTITUTION JCL - PATH='/FirstPartOfPath/MAP/Anothermap To Use/File To Use.txt',PATHOPTS=ORDONLY
9 ++MVSFILE DD DISP=(NEW,CATLG,DELETE),
// IPATH='/MAP/Anothermap To Use/',
// DSFILE='File To Use.txt'
4 ++CONVERT PROC DSFILE=,IPATH= OPATH=
++*
5 ++A SET DSHR='/FirstPartOfPath'
6 ++B SET OPATH=&IPATH.CONV/ trying to concatenate IPATH with 'CONV'
++*
IEFC653I SUBSTITUTION JCL - OPATH=/MAP/Anothermap
7 ++S010 EXEC PGM=IKJEFT01
8 ++USSFILE DD PATH='&DSHR.&IPATH.&DSFILE',
++ PATHOPTS=ORDONLY
IEFC653I SUBSTITUTION JCL - PATH='/FirstPartOfPath/MAP/Anothermap To Use/File To Use.txt',PATHOPTS=ORDONLY
9 ++MVSFILE DD DISP=(NEW,CATLG,DELETE),
And then JCL-error
STMT NO. MESSAGE
3 IEFC001I PROCEDURE CONVERT WAS EXPANDED USING INSTREAM PROCEDURE DEFI.....
6 IEFC620I UNIDENTIFIABLE CHARACTER n ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER o ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER t ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER h ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER e ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER r ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER m ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER a ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER p ON THE SET STATEMENT
3 IEFC001I PROCEDURE CONVERT WAS EXPANDED USING INSTREAM PROCEDURE DEFI.....
6 IEFC620I UNIDENTIFIABLE CHARACTER n ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER o ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER t ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER h ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER e ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER r ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER m ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER a ON THE SET STATEMENT
6 IEFC620I UNIDENTIFIABLE CHARACTER p ON THE SET STATEMENT
Then put apostrophe (2 on each side) around it
//B SET OPATH=''&IPATH.CONV/'' trying to concatenate IPATH with 'CONV'
Substitution works fine but thera are 2 apost
IEFC653I SUBSTITUTION JCL - OPATH=''/MAP/Anothermap To Use/CONV/'',PATHOPTS=ORDONLY
And JCL-error
STMT NO. MESSAGE
3 IEFC001I PROCEDURE CONVERT WAS EXPANDED USING INSTREAM PROCEDURE DEFI....
6 IEFC629I INCORRECT USE OF APOSTROPHE ON THE SET STATEMENT
6 IEFC629I INCORRECT USE OF APOSTROPHE ON THE SET STATEMENT
6 IEFC621I EXPECTED CONTINUATION NOT RECEIVED
3 IEFC001I PROCEDURE CONVERT WAS EXPANDED USING INSTREAM PROCEDURE DEFI....
6 IEFC629I INCORRECT USE OF APOSTROPHE ON THE SET STATEMENT
6 IEFC629I INCORRECT USE OF APOSTROPHE ON THE SET STATEMENT
6 IEFC621I EXPECTED CONTINUATION NOT RECEIVED
//Lasse