Using DOS for loop

From sasCommunity

Jump to: navigation, search

This article explains the DOS do-loop and how it is used to call many sas programs.

Syntax: for I in (lbound,by-step,ubound) do command

rem DOS-for-loop-demo.bat
for /L %%I in (1,1,3) do echo loop %%I

result

loop 1
loop 2
loop 3


Note: if you want to execute many other batch programs then each must be called.

This will not work; only ProgramA is executed.

rem CallTheseTwo.bat
ProgramA
ProgramB

This will work; both ProgramA and ProgramB are executed.

rem  CallMany.bat
call ProgramA
call ProgramB

This is the program used to call three programs:

  1. ProcDatasets-delete
  2. Call-Exec-suite: N times
  3. JobTimes-Univ
rem DOS-for-loop.bat

call ProcDatasets-delete-all

for /L %%I in (1,1,13) do call Call-Exec-suite

JobTimes-univ

exit

You can put as many programs as you want in the module Call-Exec-Suite

rem Call-Exec-Suite.bat

call ProcFreq-call-exec 
rem call ProcSmry-call-exec 
rem call ProcUniv-call-exec 

--macro maven == the radical programmer 10:23, 7 April 2008 (EDT)

Personal tools