Introduction to Do...Loop Until
'Best Practice' dictates that we should take steps to control errors.
Another reason for error handling is that it saves time troubleshooting when
you can narrow down the problem to one section of the script. In
practice you have three, choices, write a statement that says ignore errors
and carry on processing, allow errors to surface naturally, or add error
handling statements (best), which will give you valuable information on
where in the script the error is arising.
I would like to introduce you to the family of Do ...Loop commands
Do...Loop Until and its 'brother', Do...Until
Loop
Do...Loop While and its 'sister',
Do...While Loop
The job of this family is to cycle through repetitive tasks like adding users
from rows in spreadsheets or reading through hundreds of objects in Active Directory.
This Do...Loop family operates by going through line after line of commands,
then circling back to the beginning and repeating commands for the next item.
The secret of avoiding endless loops is having an effective command to stop. To
halt the loop, you have a choice of two prepositions: Until or While. Both
'Loop Until' and 'Loop While' achieve the same goal - breaking the cycle.
However it is their attitude is that is different; 'Do...Loop Until', is
adventurous, it keeps on going until stopped. On the other hand,
'Do...Loop While' is cautious, it only goes through the loop if the condition is
met.
Do...Loop Examples
Another trade secret. I do not have the perfect Do...Loop example for Windows
2003. Instead I have two VBScripts, the first is ridiculously easy, but
doesn't do anything useful. The second example is powerful and
interesting, but it is technically demanding.
|