I wouldn't think that you would not have to CPFMTXA every volume. Only the CPOWNED volumes need to be CMFMTXA'd.
Anyway, here is an EXEC that I used to initialize a large batch of DASD when we installed out FLEX-ES system. I'm sure it could be modified to fit your needs. /Fran Hensler at Slippery Rock University of Pennsylvania USA for 44 years [EMAIL PROTECTED] +1.724.738.2153 "Yes, Virginia, there is a Slippery Rock" -------------------------------------------------------------------------- /** INITDASD EXEC ** ** ** Write a volume label on all dasd NOT attached to SYSTEM or CP OWNED ** ** Author: [EMAIL PROTECTED] ** Date: May 6; 2003 ** **/ i=0 i=i+1;dasd.i="0680 VSESAM" i=i+1;dasd.i="0681 DOSRES" i=i+1;dasd.i="0682 SYSWK1" i=i+1;dasd.i="0683 CUFS90" i=i+1;dasd.i="0684 STAFF0" i=i+1;dasd.i="0685 ADVAN5" i=i+1;dasd.i="0686 NEW686" i=i+1;dasd.i="0687 ADVAN1" i=i+1;dasd.i="0688 NEW688" i=i+1;dasd.i="0689 POWER1" i=i+1;dasd.i="068A NEW68A" i=i+1;dasd.i="068B VSE002" i=i+1;dasd.i="068C VMSYS1" i=i+1;dasd.i="068D VSE001" i=i+1;dasd.i="068E 230RES" i=i+1;dasd.i="068F VSELIB" i=i+1;dasd.i="0690 STUDNT" i=i+1;dasd.i="0691 NEW691" i=i+1;dasd.i="0692 TEMP01" i=i+1;dasd.i="0693 SRULIB" i=i+1;dasd.i="0694 CICSUC" i=i+1;dasd.i="0695 TEMP02" i=i+1;dasd.i="0696 ZVM001" i=i+1;dasd.i="0697 ZVM002" i=i+1;dasd.i="0698 NEW698" i=i+1;dasd.i="0699 NEW699" i=i+1;dasd.i="06A0 VSAM90" i=i+1;dasd.i="06A1 VSAM93" i=i+1;dasd.i="06A2 VSAM91" i=i+1;dasd.i="06A3 COPY01" i=i+1;dasd.i="06A4 VSAM92" i=i+1;dasd.i="06A5 COPY00" i=i+1;dasd.i="06A6 PAGER2" i=i+1;dasd.i="06A7 SPOOL1" i=i+1;dasd.i="06A8 ADABAS" i=i+1;dasd.i="06A9 PAGER1" i=i+1;dasd.i="06AA DBMS01" i=i+1;dasd.i="06AB 230W01" i=i+1;dasd.i="06AC STAFF1" i=i+1;dasd.i="06AD ADVAN4" i=i+1;dasd.i="06AE ADVAN2" i=i+1;dasd.i="06AF ADVAN3" i=i+1;dasd.i="06B0 OSCAR0" i=i+1;dasd.i="06B1 ADVAN6" i=i+1;dasd.i="06B2 VM2VSE" i=i+1;dasd.i="06B3 CNEW01" i=i+1;dasd.i="06B4 NEW6B4" i=i+1;dasd.i="06B5 NEW6B5" i=i+1;dasd.i="06B6 ZVM003" i=i+1;dasd.i="06B7 ZVM004" i=i+1;dasd.i="06B8 NEW6B8" i=i+1;dasd.i="06B9 NEW6B9" dasd.0=i Do i = 1 to dasd.0 Parse Var dasd.i cuu volid 'PIPE CP QUERY' cuu '| VAR RESPONSE | CONSOLE' If Word(response,3) = 'CP' Then Iterate Call initialize 'CP DETACH' cuu End i Exit initialize: 'CP ATTACH' cuu '*' If Rc /= 0 Then Return j=0 j=j+1;init.j=' INIT UNITADDRESS('cuu') -' j=j+1;init.j=' DEVTYPE(3390) -' j=j+1;init.j=' NOVERIFY -' j=j+1;init.j=' NOCONTINUE -' j=j+1;init.j=' DOSVTOC(0,1,1) -' j=j+1;init.j=' NOVALIDATE -' j=j+1;init.j=' VOLID('volid') -' j=j+1;init.j=' PURGE -' j=j+1;init.j=' MAP ' init.0=j 'PIPE STEM INIT. | PAD 80 | > INITVM DSF A F 80' 'VMFCLEAR' Say 'Ready to initialize' cuu 'to' volid 'Press <ENTER> or type HX' Parse Upper Pull response If response /= '' Then Exit Queue 'INITVM DSF A' /* File containing parameters */ Queue 'CONSOLE' /* Output device */ 'ICKDSF' /* Do the initialize */ Return