Difference between revisions of "ReNamer:Pascal Script:Break script execution"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
− | |||
− | |||
Using the exit command breaks the current pass of the script. However it doesn’t stop the script from being executed for the next file in the files table and so on. We encounteer here similar problem as with initialization of variables. Solution is also similar. We will use a boolean to keep track if the main code of the script should be executed or not. | Using the exit command breaks the current pass of the script. However it doesn’t stop the script from being executed for the next file in the files table and so on. We encounteer here similar problem as with initialization of variables. Solution is also similar. We will use a boolean to keep track if the main code of the script should be executed or not. | ||
− | < | + | <source> |
+ | var | ||
+ | TimeToExit : boolean; | ||
− | begin | + | begin |
+ | if not TimeToExit then | ||
+ | begin | ||
+ | //that’s the block for the main script code | ||
+ | if DialogYesNo('Would you like to exit script?') then TimeToExit := true; | ||
+ | exit; | ||
+ | end; | ||
+ | end. | ||
+ | </source> | ||
So the script is still executed for every file, but it’s main code is executed only until TimeToExit becomes true. After that script keeps starting just to see that it has nothing to do.<br><br> | So the script is still executed for every file, but it’s main code is executed only until TimeToExit becomes true. After that script keeps starting just to see that it has nothing to do.<br><br> |
Revision as of 10:58, 13 August 2009
Using the exit command breaks the current pass of the script. However it doesn’t stop the script from being executed for the next file in the files table and so on. We encounteer here similar problem as with initialization of variables. Solution is also similar. We will use a boolean to keep track if the main code of the script should be executed or not.
var
TimeToExit : boolean;
begin
if not TimeToExit then
begin
//that’s the block for the main script code
if DialogYesNo('Would you like to exit script?') then TimeToExit := true;
exit;
end;
end.
So the script is still executed for every file, but it’s main code is executed only until TimeToExit becomes true. After that script keeps starting just to see that it has nothing to do.