MR2/ICE 2.35 #10183 Warp4/FP15/14.085_W4 
> > www.scoug.com irc.webbnet.org #scoug (Wed 7pm PST) 
> > --------------------------------------------------------------------- 
> > 
> > ===================================================== 
> > 
> > To unsubscribe from this list, send an email message 
> > to "steward@scoug.com". In the body of the message, 
> > put the command "unsubscribe scoug-help". 
> > 
> > For problems, contact the list owner at 
> > "rollin@scoug.com". 
> > 
> > ===================================================== 
>  
> ===================================================== 
>  
> To unsubscribe from this list, send an email message 
> to "steward@scoug.com". In the body of the message, 
> put the command "unsubscribe scoug-help". 
>  
> For problems, contact the list owner at 
> "rollin@scoug.com". 
>  
> ===================================================== 
Content Type: text/plain
 name="RMVIEW.CMD" 
Content-Transfer-Encoding: 7bit 
Content-Disposition: inline; 
 filename="RMVIEW.CMD" 
/*This REXX script enables you to select various options in RMVIEW and safe the results to a file*/ 
/*This REXX script uses the ...,\OS2\RMVIEW.EXE program to review the installed hardware and its*/ 
/*configuration. You select the desired option, the script calls RMVIEW.EXE and redirects the*/ 
/*output of that program to a particular ASCII file, stored under the following subdirectory:*/ 
/*...,\RMVIEW\Current_Results\. The created file has the date and time as its second line. The REXX*/  
/*script informs you of the exact name of the file in which the data is stored (it also gives*/ 
/*you its path). Additionally, if desired, the script will output the result to the printer.*/ 
/*Begin registering the REXXUtil Library, if not already registered*/ 
REXXUtilityFlag = RXFUNCQUERY("SYSLOADFUNCS") 
IF REXXUtilityFlag \= 0 THEN DO 
	CALL RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs' 
	CALL SysLoadFuncs 
END	/*Ends "IF REXXUtilityFlag \= 0 THEN DO" Section*/ 
ProblemFlag = 0 
/*End registering the REXXUtil Library, if not already registered*/ 
/*Begin finding the File Spec information on this REXX script and assigning its value to the value, ProgramLocation, here in this script*/ 
PARSE SOURCE OperatingSystem HowCalled FileSpec 
ProgramLocation = "" 
FileSpecPortion = FileSpec 
DO UNTIL FileSpecPortion = "" 
	PARSE Var FileSpecPortion FirstPart "\" SecondPart 
	SELECT 
		WHEN ProgramLocation = "" & SecondPart \= "" THEN DO 
			ProgramLocation = FirstPart 
			ProgramLocationDrive = ProgramLocation 
			ProgramLocationDriveFileSystem = SYSFILESYSTEMTYPE(ProgramLocationDrive) 
		END	/*Ends "WHEN ProgramLocation = "" & SecondPart \= "" THEN DO" Section*/ 
		 
		WHEN ProgramLocation \= "" & SecondPart \= "" THEN ProgramLocation = ProgramLocation"\"FirstPart 
		OTHERWISE NOP 
	END	/*Ends "SELECT" Section*/ 
	FileSpecPortion = SecondPart 
END	/*Ends "DO UNTIL FileSpecPortion = """ Section*/ 
/*End finding the File Spec information on this REXX script and assigning its value to the value, ProgramLocation, here in this script*/ 
/*Begin finding out whether or not subdirectories exist to place current and previous RMVIEW search results, and if not, create them*/ 
IF ProgramLocationDriveFileSystem = "HPFS" | ProgramLocationDriveFileSystem = "JFS" THEN DO 
	Current_Results_Subdirectory = "Current_Results" 
	Previous_Results_Subdirectory = "Previous_Results" 
END	/*Ends "IF ProgramLocationDriveFileSystem = "HPFS" | ProgramLocationDriveFileSystem = "JFS" THEN DO" Section*/ 
ELSE DO 
	Current_Results_Subdirectory = "Current" 
	Previous_Results_Subdirectory = "Previous" 
END	/*Ends "ELSE DO" Section*/ 
DirectorySearch = ProgramLocation"\*.*" 
FoundSubdirectories. = "" 
RC = SYSFILETREE(DirectorySearch, "FoundSubdirectories", "DO") 
I = 0 
Current_ResultsFlag = 0 
Previous_ResultsFlag = 0 
SELECT 
	WHEN FoundSubdirectories.0 > 0 THEN DO 
		DO I = 1 TO FoundSubdirectories.0 BY 1 
			IF FoundSubdirectories.I = ProgramLocation"\"Current_Results_Subdirectory THEN Current_ResultsFlag = 1 
			IF FoundSubdirectories.I = ProgramLocation"\"Previous_Results_Subdirectory THEN Previous_ResultsFlag = 1 
		END	/*Ends "DO I = 1 TO FoundSubdirectories.0 BY 1" Section*/ 
	END	/*Ends "WHEN FoundSubdirectories.0 > 0 THEN DO" Section*/ 
	OTHERWISE NOP 
END	/*Ends "SELECT" Section*/ 
IF Current_ResultsFlag = 0 THEN RC = SYSMKDIR(ProgramLocation"\"Current_Results_Subdirectory) 
IF Previous_ResultsFlag = 0 THEN RC = SYSMKDIR(ProgramLocation"\"Previous_Results_Subdirectory) 
/*End finding out whether or not subdirectories exist to place current and previous RMVIEW search results, and if not, create them*/ 
/*Begin finding the boot drive and the path for the OS2 directory by creating a temporary text file listing the values of the system environmental variables*/ 
EnvVarLine. = "" 
First = "" 
Second = "" 
I = 0 
CommandLine = "SET > "ProgramLocation"\EnvVar.TXT" 
INTERPRET "CommandLine" 
DO WHILE LINES(ProgramLocation"\EnvVar.TXT") > 0 
	I = I + 1 
	EnvVarLine.I = LINEIN(ProgramLocation"\EnvVar.TXT") 
END	/*Ends "DO WHILE LINES(ProgramLocation"\EnvVar.TXT") > 0" Section*/ 
RC = LINEOUT(ProgramLocation"\EnvVar.TXT") 
EnvVarLine.0 = I 
I = 0 
First = "" 
INI_Path = "" 
DO UNTIL First = "USER_INI" 
	I = I + 1 
	PARSE VAR EnvVarLine.I First "=" INI_Path 
	First = TRANSLATE(First) 
END	/*Ends "DO UNTIL First = "USER_INI"" Section*/ 
RC = SYSFILEDELETE(ProgramLocation"\EnvVar.TXT") 
INI_Location = "" 
SELECT 
	WHEN First = "USER_INI" THEN DO 
		FileSpecPortion = INI_Path 
		DO UNTIL FileSpecPortion = "" 
			PARSE Var FileSpecPortion FirstPart "\" SecondPart 
			SELECT 
				WHEN INI_Location = "" & SecondPart \= "" THEN DO 
					INI_Location = FirstPart 
					INI_LocationDrive = INI_Location 
					INI_LocationDriveFileSystem = SYSFILESYSTEMTYPE(INI_LocationDrive) 
				END	/*Ends "WHEN ProgramLocation = "" & SecondPart \= "" THEN DO" Section*/ 
				WHEN INI_Location \= "" & SecondPart \= "" THEN INI_Location = INI_Location"\"FirstPart 
				OTHERWISE NOP 
			END	/*Ends "SELECT" Section*/ 
			FileSpecPortion = SecondPart 
		END	/*Ends "DO UNTIL FileSpecPortion = """ Section*/ 
	END	/*Ends "WHEN First = "USER_INI" THEN DO" Section*/ 
	OTHERWISE DO 
		ProblemLabel = "Sorry, we have a problem! The script cannot find the OS2 user INI file." 
		ProblemFlag = 1 
		SIGNAL PROBLEM 
	END	/*Ends "OTHERWISE DO" Section*/ 
END	/*Ends "SELECT" Section*/ 
/*End finding the boot drive and the path for the OS2 directory by creating a temporary text file listing the values of the system environmental variables*/ 
/*Begin specifying the various file and directory paths that is script will use*/ 
Path1 = INI_Location"\RMVIEW.EXE" 
Path2 = ProgramLocation"\"Current_Results_Subdirectory"\" 
Path3 = ProgramLocation"\"Previous_Results_Subdirectory"\" 
/*End specifying the various file and directory paths that is script will use*/ 
/*Begin displaying the script introduction*/ 
SAY "	This REXX script uses the "INI_Location"\RMVIEW.EXE program to review the installed hardware and its configuration." 
SAY "You select the desired option, the script calls RMVIEW.EXE and redirects the output of that program to an ASCII file," 
SAY "stored under the following subdirectory:" 
SAY "" 
SAY "		"ProgramLocation"\"Current_Results_Subdirectory"\" 
SAY "" 
SAY "	The ASCII output file has the date and time as its second line. The script informs you of the exact name of" 
SAY "the file in which the data is stored (it also gives you its path). Additionally, if desired, the script will" 
SAY "output the result to the printer." 
SAY "" 
SAY "	Before creating the ASCII file, the script saves the previous file, if any, under the following subdirectory:" 
SAY "" 
SAY "		"ProgramLocation"\"Previous_Results_Subdirectory"\" 
SAY "" 
SAY "If necessary, the script creates "ProgramLocation"\"Current_Results_Subdirectory"\ and "ProgramLocation"\"Previous_Results_Subdirectory"\." 
SAY "" 
SAY "" 
SAY "" 
SAY "" 
/*End displaying the script introduction*/ 
/*Begin getting the date and time and placing that information in a variable to build a header*/ 
DateResult = DATE() 
TimeResult = TIME() 
PARSE VAR TimeResult Hours ":" RemainingTime 
IF Hours > 12 THEN DO 
	Hours = (Hours - 12) 
	AMPM = "PM" 
END	/*Ends "IF Hours > 12 THEN DO" Section*/ 
ELSE AMPM = "AM" 
TimeResult = Hours":"RemainingTime" "AMPM 
/*End getting the date and time and placing that information in a variable to build a header*/ 
/*Begin specifying the desired RMVIEW display, output and path*/ 
SAY "Please specify the desired RMVIEW output, according to the following table:" 
SAY "" 
SAY "	OUTPUT TYPE									PARAMETER TO ENTER" 
SAY "	The physical view									P" 
SAY "	The physical view with planar chipset devices						P1" 
SAY "	The device drivers registered with the Resource Manager					D" 
SAY "	The device drivers with snoopers							DA" 
SAY "	The device drivers with planar chipset devices						D1" 
SAY "	The detected view of the current boot tree						DC" 
SAY "	The logical view of the system resources						L" 
SAY "	The raw data										R" 
SAY "	The claimed interrupt levels, sorted by value						IRQ" 
SAY "	The claimed IO ports above 100 HEX, sorted by value					IO" 
SAY "	All claimed IO ports, sorted by value							IOA" 
SAY "	The claimed DMA channels, sorted by value						DMA" 
SAY "	The claimed memory regions, sorted by value						MEM" 
SAY "	The claimed IO ports, interrupt levels, DMA channels and memory, sorted by owner	SO" 
SAY "	The hardware tree showing the hardware configuration					HW" 
SAY "	All of the displayes and views								ALL" 
SAY "	Exit from this script									Press the ENTER Key" 
SAY "" 
SAY "" 
SameCaseAnswer1 = "" 
Answer1 = "" 
PARSE PULL SameCaseAnswer1		/*Puts response from user into memory and names response "Answer1"*/ 
Answer1 = TRANSLATE(SameCaseAnswer1) 
IF Answer1 = "" THEN SIGNAL FINISH 
SELECT 
	WHEN Answer1 = "P" | Answer1 = "P1" | Answer1 = "D" | Answer1 = "DA" | Answer1 = "D1" | Answer1 = "DC" THEN NOP 
	WHEN Answer1 = "L" | Answer1 = "R" | Answer1 = "IRQ" | Answer1 = "IO" | Answer1 = "IOA" | Answer1 = "DMA" THEN NOP 
	WHEN Answer1 = "MEM" | Answer1 = "SO" | Answer1 = "HW" | Answer1 = "ALL" THEN NOP 
	OTHERWISE DO 
		ProblemLabel = 'Sorry, we have a problem! Your input of "'SameCaseAnswer1'" is not recognized.' 
		ProblemFlag = 1 
		SIGNAL PROBLEM 
	END	/*Ends "OTHERWISE DO" Section*/ 
END	/*Ends "SELECT" Select section*/ 
/*End specifying the desired RMVIEW display, output and path*/ 
/*Begin selecting whether or not you want the results to be printed*/ 
SAY "Do you wish to have the results output to the printer (as well as saved in an ASCII file)?" 
SAY "If 'Yes', press and enter 'Y' (or 'y'). If not, just press the ENTER key." 
SAY "" 
SAY "" 
Answer2 = "" 
PARSE UPPER PULL Answer2		/*Puts response from user into memory and names response "Answer2"*/ 
SELECT 
	WHEN Answer2 = "Y" THEN DO 
		Answer3 = "" 
		PrinterPort = "" 
		SAY "Please turn on the printer. Next, select the printer output port" 
		SAY "" 
		SAY "	PRINTER PORT									PARAMETER TO ENTER" 
		SAY '	LPT1 (the default - enter "L1", or simply press the ENTER key here)			L1' 
		SAY "	LPT2											L2" 
		SAY "	LPT3											L3" 
		SAY "	COM1											C1" 
		SAY "	COM2											C2" 
		SAY "	COM3											C3" 
		SAY "	COM4											C4" 
		SAY "	OTHER PORT									The correct port designator" 
		PARSE UPPER PULL Answer3 
		SELECT 
			WHEN Answer3 = "L1" | Answer3 = "" THEN PrinterPort = "LPT1" 
			WHEN Answer3 = "L2" THEN PrinterPort = "LPT2" 
			WHEN Answer3 = "L3" THEN PrinterPort = "LPT3" 
			WHEN Answer3 = "C1" THEN PrinterPort = "COM1" 
			WHEN Answer3 = "C2" THEN PrinterPort = "COM2" 
			WHEN Answer3 = "C3" THEN PrinterPort = "COM3" 
			WHEN Answer3 = "C4" THEN PrinterPort = "COM4" 
			WHEN Answer3 \= "" THEN PrinterPort = Answer3 
			OTHERWISE NOP 
		END	/*Ends "SELECT" Section*/ 
	END	/*Ends "WHEN Answer2 = "Y" THEN DO" Section*/ 
	OTHERWISE NOP 
END	/*Ends "SELECT" Section*/ 
/*End selecting whether or not you want the results to be printed*/ 
/*Begin specifying the desired RMVIEW output*/ 
SELECT 
	WHEN Answer1 = "P" THEN SIGNAL PHYSICAL 
	WHEN Answer1 = "P1" THEN SIGNAL PHYSICALPLANAR 
	WHEN Answer1 = "D" THEN SIGNAL DRIVERS 
	WHEN Answer1 = "DA" THEN SIGNAL DRIVERSNOOPERS 
	WHEN Answer1 = "D1" THEN SIGNAL DRIVERSPLANAR 
	WHEN Answer1 = "DC" THEN SIGNAL CURRENTBOOTTREE 
	WHEN Answer1 = "L" THEN SIGNAL LOGICAL 
	WHEN Answer1 = "R" THEN SIGNAL RAW 
	WHEN Answer1 = "IRQ" THEN SIGNAL INTERRUPTS 
	WHEN Answer1 = "IO" THEN SIGNAL IOPORTS 
	WHEN Answer1 = "IOA" THEN SIGNAL AIOPORTS 
	WHEN Answer1 = "DMA" THEN SIGNAL DMA 
	WHEN Answer1 = "MEM" THEN SIGNAL MEMORY 
	WHEN Answer1 = "SO" THEN SIGNAL SO 
	WHEN Answer1 = "HW" THEN SIGNAL HARDWARE 
	WHEN Answer1 = "ALL" THEN SIGNAL ALL 
	OTHERWISE NOP 
END	/*Ends SELECT statements*/ 
/*End specifying the desired RMVIEW output*/ 
/*Begin performing the specified RMVIEW display, output and path*/ 
PHYSICAL: 
TheLabel = "You selected the physical view" 
SAY TheLabel 
FileName = "Physical_View.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
PHYSICALPLANAR: 
TheLabel = "You selected the physical view with planar chipset devices" 
SAY TheLabel 
FileName = "Physical_View_Planar_Chipset_Devices.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
DRIVERS: 
TheLabel = "You selected the device drivers registered with the Resource Manager" 
SAY TheLabel 
FileName = "Drivers_Registered.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
DRIVERSNOOPERS: 
TheLabel = "You selected the device drivers with snoopers" 
SAY TheLabel 
FileName = "Drivers_With_Snoopers.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
DRIVERSPLANAR: 
TheLabel = "You selected the device drivers with planar chipset devices" 
SAY TheLabel 
FileName = "Drivers_With_Planar_Chipsets.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
CURRENTBOOTTREE: 
TheLabel = "You selected the detected view of the current boot tree" 
SAY TheLabel 
FileName = "Current_Boot_Tree.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
LOGICAL: 
TheLabel = "You selected the logical view of the system resources" 
SAY TheLabel 
FileName = "Logical_View.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
RAW: 
TheLabel = "You selected the raw data" 
SAY TheLabel 
FileName = "Raw_View.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
INTERRUPTS: 
TheLabel = "You selected the claimed interrupt levels, sorted by value" 
SAY TheLabel 
FileName = "Interrupts_Claimed.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
IOPORTS: 
TheLabel = "You selected the claimed IO ports above 100 HEX, sorted by value" 
SAY TheLabel 
FileName = "IO_Ports_Above_100.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
AIOPORTS: 
TheLabel = "You selected all claimed IO ports, sorted by value" 
SAY TheLabel 
FileName = "IO_Ports_All.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
DMA: 
TheLabel = "You selected the claimed DMA channels, sorted by value" 
SAY TheLabel 
FileName = "DMA_Channels_Claimed.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
MEMORY: 
TheLabel = "You selected the claimed memory regions, sorted by value" 
SAY TheLabel 
FileName = "Memory_Regions_Claimed.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
SO: 
TheLabel = "You selected the claimed IO ports, interrupt levels, DMA channels and memory, sorted by owner" 
SAY TheLabel 
FileName = "IO_Interrupts_DMA_and_Memory_Claimed.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
HARDWARE: 
TheLabel = "You selected the hardware tree showing the hardware configuration" 
SAY TheLabel 
FileName = "Hardware_Tree.TXT" 
CALL COPYDELETEFILE 
CALL RMVIEWEXE 
IF Answer2 = "Y" THEN CALL PRINTREPORT 
IF Answer3 = "ALL" THEN RETURN 
ELSE SIGNAL FINISH 
ALL: 
Answer3 = "ALL" 
TheLabel = "You selected all of the above displayes and views" 
SAY TheLabel 
Answer1 = "P" 
CALL PHYSICAL 
Answer1 = "P1" 
CALL PHYSICALPLANAR 
Answer1 = "D" 
CALL DRIVERS 
Answer1 = "DA" 
CALL DRIVERSNOOPERS 
Answer1 = "D1" 
CALL DRIVERSPLANAR 
Answer1 = "DC" 
CALL CURRENTBOOTTREE 
Answer1 = "L" 
CALL LOGICAL 
Answer1 = "R" 
CALL RAW 
Answer1 = "IRQ" 
CALL INTERRUPTS 
Answer1 = "IO" 
CALL IOPORTS 
Answer1 = "IOA" 
CALL AIOPORTS 
Answer1 = "DMA" 
CALL DMA 
Answer1 = "MEM" 
CALL MEMORY 
Answer1 = "SO" 
CALL SO 
Answer1 = "HW" 
CALL HARDWARE 
SIGNAL FINISH 
/*End performing the specified RMVIEW display, output and path*/ 
/*Begin displaying the "Problem Message"*/ 
PROBLEM: 
SAY ProblemLabel 
SAY "" 
SAY "Press the ENTER key to exit this script." 
Answer4 = "" 
PARSE UPPER PULL Answer4 
SIGNAL FINISH 
/*End displaying the "Problem Message"*/ 
/*Begin exiting the script*/ 
FINISH: 
SAY "" 
SAY "" 
DelayTime1 = 10 
DelayTime2 = 2 
SELECT 
	WHEN ProblemFlag = 0 & Answer1 = "ALL" THEN DO 
		DelayTime = DelayTime1 
		SAY "These reports were prepared on "DateResult" at "TimeResult". The script will end in "DelayTime" seconds." 
	END	/*Ends "WHEN ProblemFlag = 0 & Answer1 = "ALL" THEN DO" Section*/ 
	WHEN ProblemFlag = 0 & Answer1 \= "" THEN DO 
		DelayTime = DelayTime1 
		SAY "This report was prepared on "DateResult" at "TimeResult". The script will end in "DelayTime" seconds." 
	END	/*Ends "WHEN ProblemFlag = 0 & Answer1 \= "" THEN DO" Section*/ 
	WHEN ProblemFlag = 0 & Answer1 = "" THEN DO 
		DelayTime = DelayTime2 
		SAY "This script is terminated at your resquest. It will end in "DelayTime" seconds." 
	END	/*Ends "WHEN ProblemFlag = 0 & Answer1 = "" THEN DO" Section*/ 
	OTHERWISE DO 
		DelayTime = DelayTime2 
		SAY DateResult" at "TimeResult". The script will end in "DelayTime" seconds." 
	END	/*Ends "OTHERWISE DO" Section*/ 
END	/*Ends "SELECT" Section*/ 
RC = SYSSLEEP(DelayTime) 
/*Begin deregistering the REXX Utility functions*/ 
IF REXXUtilityFlag \= 0 THEN CALL SysDropFuncs 
/*End deregistering the REXX Utility functions*/ 
EXIT 
/*End exiting the script*/ 
/*Begin adding a label line to the output ASCII text file*/ 
ADJUSTFILEDATA: 
FilePath = Path2||FileName 
LineReadInput. = "" 
LineWriteOutput. = "" 
I = 0 
DO WHILE LINES(FilePath) > 0 
	I = I + 1 
	LineReadInput.I = LINEIN(FilePath) 
END	/*Ends "DO WHILE LINES(FilePath) > 0" Section*/ 
RC = LINEOUT(FilePath) 
RC = SYSFILEDELETE(FilePath) 
LineReadInput.0 = I 
LineWriteOutput.1 = LineReadInput.1 
LineWriteOutput.2 = TheLabel". "TimeResult 
LineWriteOutput.3 = "" 
LineWriteOutput.4 = "" 
DO I = 2 TO LineReadInput.0 BY 1 
	J = I + 3 
	LineWriteOutput.J = LineReadInput.I 
END I	/*Ends "DO I = 3 TO LineReadInput.0 BY 1" Section*/ 
LineWriteOutput.0 = J 
DO I = 1 TO LineWriteOutput.0 BY 1 
	RC = LINEOUT(FilePath, LineWriteOutput.I) 
END I	/*Ends "DO I = I TO LineWriteOutput.0 BY 1" Section*/ 
RC = LINEOUT(FilePath) 
RETURN 
/*End adding a label line to the output ASCII text file*/ 
/*Begin the procedure to set up the last printed page to be automatically rejected by the printer*/ 
PRINTREPORT: 
/*Begin code to add blank lines to the output, if necessary, to get an even multiple of 60 lines*/ 
/*The printer will auto eject the last page, if it contains 60 lines*/ 
Remainder =  LineWriteOutput.0//60 
IF Remainder \= 0 THEN DO 
	AdditionalLines = 60 - Remainder 
	DO I = 1 TO AdditionalLines BY 1 
		J = I + LineWriteOutput.0 
		LineWriteOutput.J = "" 
	END	/*Ends "DO I = 1 TO AdditionalLines BY 1" Section*/ 
END	/*Ends "IF Remainder \= 0 THEN DO" Section*/ 
TotalPrintLines = LineWriteOutput.0 + AdditionalLines 
DO I = 1 TO TotalPrintLines BY 1 
	RC = LINEOUT(PrinterPort, LineWriteOutput.I) 
END I	/*Ends "DO I = I TO TotalPrintLines BY 1" Section*/ 
RC = LINEOUT(PrinterPort) 
RETURN 
/*End the procedure to set up the last printed page to be automatically rejected by the printer*/ 
/*Begin the procedure to copy an existing file, if any, to the "Previous Results" subdirectory and then deleting it from the "Current Results" subdirectory*/ 
COPYDELETEFILE: 
DirectorySearch = Path2||FileName 
FoundFiles. = "" 
RC = SYSFILETREE(DirectorySearch, "FoundFiles", "FO") 
SELECT 
	WHEN FoundFiles.0 = 1 THEN DO 
		Commandline = '"COPY 'DirectorySearch" "Path3||FileName'"' 
		INTERPRET CommandLine 
		RC = SYSFILEDELETE(DirectorySearch) 
	END	/*Ends "WHEN FoundFiles.0 = 1 THEN DO" Section*/ 
	OTHERWISE NOP 
END	/*Ends "SELECT" Section*/ 
RETURN 
/*End the procedure to copy an existing file, if any, to the "Previous Results" subdirectory and then deleting it from the "Current Results" subdirectory*/ 
/*Begin the procedure to run RMVIEW.EXE and output the results to an ASCII file*/ 
RMVIEWEXE: 
Commandline = '"'Path1" /"Answer1" > "Path2||FileName'"' 
INTERPRET CommandLine 
CALL ADJUSTFILEDATA 
SAY "The ASCII output file is: "Path2||FileName 
RETURN 
/*End the procedure to run RMVIEW.EXE and output the results to an ASCII file*/ 
<< Previous Message << 
 >> Next Message >>
Return to [ 21 | 
November | 
2002 ]
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA  92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group.  ALL RIGHTS 
RESERVED. 
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International 
Business Machines Corporation.
All other trademarks remain the property of their respective owners.