SAS Component Language Dictionary |
Category: | Command |
Syntax | |
Details | |
Example | |
See Also |
Syntax |
CALL EXECCMD(cval); |
specifies one or more commands to execute. To specify multiple commands, place a semicolon between each command.
Details |
The commands are collected until another window is displayed or until SCL has finished executing and control is returned to the procedure. The commands are then submitted to the command-line processor before the next window is displayed or before the current window is redisplayed.
The commands collected with EXECCMD will not be executed if the next window displayed is a host window (such as CATLIST, DIRLIST, LIBLIST, FILELIST or MESSAGEBOX). The commands will be held in a buffer until a non-host selector window is displayed or the current window is redisplayed.
With CONTROL ALWAYS in FSEDIT applications or CONTROL ALLCMDS in other SAS/AF applications, statements in MAIN execute before a command that is issued with CALL EXECCMD. This behavior could introduce an infinite loop. Either execute the EXECCMD routine conditionally or specify the command using EXECCMDI with the NOEXEC parameter.
Example |
Open the LIBNAME window and scroll down 5 items:
call execcmd('lib; down 5');
See Also |
Copyright © 2009 by SAS Institute Inc., Cary, NC, USA. All rights reserved.