Type: Internal (2.0 and later)


FOR %%(variable) IN set DO (command)
or for interactive processing
FOR %%(variable) IN set DO (command)

Purpose: Performs repeated execution of commands (for both batch processing and interactive processing).


%% variable can be any character.

set can be one or more file specifications.

The %%variable is set sequentially to each of the set entries. Then the DOS command specified after the DO is carried out. Typically set will include wildcard characters (? and *) to indicate a group of filenames. Then, %%variable is set to each matching filename. You can also use path designations for set.

This command provides a way to repeat DOS commands in a predetermined way (usually to tell DOS to carry out a command on each of the files named in the set specifications).

Any character except 0 through 9 can be used for %%variable (to avoid confusion with the %0-%9 batch parameters).


To TYPE (display) the contents of every file in the current directory that has the filename extension TXT, enter

for %%X in (*.txt) do type %%X

If the program finds files on the disk that have the TXT extension, the command sets %%X to each of the TXT files, then displays the contents of each file.

Return to Mission Control home page         Return to DOS Command index page