/* This script will add a header to your files. The original files won't be changed (we use temporary copies) */ options results shell address HISPEED SET REQUESTER ON set ASK "This script will add a simple header to your|files (the originals won't be changed). Proceed ?" if RESULT = 1 then do QUERY JOBS if RESULT = 0 then REQUESTFILE QUERY JOBS JOBS = RESULT IF JOBS = 0 then exit /* generate temporary copies in directory T:NEW */ if ~exists('T:NEW') then do shell MAKEDIR 'T:NEW' address HISPEED end do N = 0 to JOBS-1 QUERY JOBNAME N parse var RESULT PATH NAME REST JOB.N = NAME PATH.N = PATH || NAME TEMP.N = "T:NEW/" || NAME shell COPY PATH.N TEMP.N address HISPEED end /* add headers to temporary copies */ do N = 0 to JOBS-1 if OPEN('HEAD', 'T:HEADER', 'WRITE') = FALSE then SET WARN "Couldn't open temporary header file !" else do R = WRITELN('HEAD', CENTER(COPIES('*', 60), 70)) R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || CENTER('File: ' || PATH.N, 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || CENTER('Date: ' || date(), 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70)) R = WRITELN('HEAD', CENTER(COPIES('*', 60), 70)) R = WRITELN('HEAD', '') R = WRITELN('HEAD', '') R = WRITELN('HEAD', '') R = CLOSE('HEAD') shell JOIN '>NIL: T:HEADER "' || PATH.N || '" AS ' || TEMP.N DELETE ">NIL:" "T:HEADER" address hispeed end end /* redirect list entries to T:HEADER & print files */ CLR do N = 0 to JOBS-1 SET FILE TEMP.N end SET ASK "Proceed with printing ?" if RESULT = 1 then PRINT end