SCOUG-Programming Mailing List Archives
Return to [ 11 |
September |
1999 ]
<< Previous Message <<
Content Type: text/plain
Robert Blair wrote:
>
> Since REXX can execute anything I don't think
> there is a way to check except for the return
> code of the failure.
>
> RC = 1041 is not found.
>
> SYS1041: The name XXXXX is not recognized as an
> internal or external command, operable program
> or batch file.
> +++ RC(1041)
Yes, I guess I could trap the actual REXX error. I knew about the
SYS1041 but forgot I could trap it.
> That is unless you want to search the entire system
> looking for the program you are going to execute.
>
> Use SysSearchPath(env_path, file_name) to find a
> program if you think this is neccessary.
I'm a bit uneasy with this method because I don't know how well it works
with JOIN, SUBST, TVFS, etc.
I'll go with the SYS1041.
Incredibly simple, too. This works. :)
SIGNAL ON ERROR NAME nosuchprogram
"xyz"
say "Program XYZ ran successfully."
pause
return
nosuchprogram:
say "Program XYZ didn't run."
pause
return
The trick is knowing how to run a program so that it does nothing and
just returns. Most HELP requests do this, for example:
SOMEPGM /? >nul
or similar.
Thanks, Bob. Darn, maybe REXX isn't such an awful language after
all.
- Peter Skye
=====================================================
To unsubscribe from this list, send an email message
to "steward@scoug.com". In the body of the message,
put the command "unsubscribe scoug-programming".
For problems, contact the list owner at
"rollin@scoug.com".
=====================================================
<< Previous Message <<
Return to [ 11 |
September |
1999 ]
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.
|