![[About]](r:\html\rexxabout.gif)
![[Toc]](r:\html\rexxtoc.gif)
0.9b (c) 1995 Peter Childs
In a REXX procedure, anything not recognized as an instruction, assignment, or label is considered a command. The statement recognized as a command is treated as an expression. The expression is evaluated first, then the result is passed to the operating system.
The following example, COPYLIST.CMD, shows how a command is treated as an expression. Note how the special character (*) is put in quotation marks. COPYLIST.CMD copies files from drive A to drive B.
/* Issuing a command from a procedure. This example copies */
/* all files that have an extension of.LST from */
/* drive A to drive B. */
SAY
COPY "a:*.lst b:" /* This statement is treated as */
/* an expression. */
/* The result is passed to OS/2. */
EXIT
Note: In the preceding example, the whole OS/2 command except for COPY
is in quotation marks for the following reasons:
o If the colon (:) were not in quotation marks, the REXXSAA
interpreter would treat a: and b: as labels.
o If the asterisk (*) were not in quotation marks, the REXXSAA
interpreter would attempt to multiply the value of a: by .LST.
o It is also acceptable to include the entire OS/2 command in
quotation marks so that "COPY a:*.LST b:" is displayed.
Inf-HTML End Run - Successful