ColorConsole [Version 1.3.3000]
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Runs a specified command for each file in a set of files.

FOR %variable IN (set) DO command [command-parameters]

 %variable  Specifies a single letter replaceable parameter.
 (set)      Specifies a set of one or more files.  Wildcards may be used.
 command    Specifies the command to carry out for each file.
            Specifies parameters or switches for the specified command.

To use the FOR command in a batch program, specify %%variable instead
of %variable.  Variable names are case sensitive, so %i is different
from %I.

If Command Extensions are enabled, the following additional
forms of the FOR command are supported:

FOR /D %variable IN (set) DO command [command-parameters]

   If set contains wildcards, then specifies to match against directory
   names instead of file names.

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

   Walks the directory tree rooted at [drive:]path, executing the FOR
   statement in each directory of the tree.  If no directory
   specification is specified after /R then the current directory is
   assumed.  If set is just a single period (.) character then it
   will just enumerate the directory tree.

FOR /L %variable IN (start,step,end) DO command [command-parameters]

   The set is a sequence of numbers from start to end, by step amount.
   So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
   generate the sequence (5 4 3 2 1)

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

   or, if usebackq option present:

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ('string') DO command [command-parameters]
FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]

   filenameset is one or more file names.  Each file is opened, read
   and processed before going on to the next file in filenameset.
   Processing consists of reading in the file, breaking it up into
   individual lines of text and then parsing each line into zero or
   more tokens.  The body of the for loop is then called with the
   variable value(s) set to the found token string(s).  By default, /F
   passes the first blank separated token from each line of each file.
   Blank lines are skipped.  You can override the default parsing
   behavior by specifying the optional "options" parameter.  This
   is a quoted string which contains one or more keywords to specify
   different parsing options.  The keywords are:

       eol=c           - specifies an end of line comment character
                         (just one)
       skip=n          - specifies the number of lines to skip at the
                         beginning of the file.
       delims=xxx      - specifies a delimiter set.  This replaces the
                         default delimiter set of space and tab.
       tokens=x,y,m-n  - specifies which tokens from each line are to
                         be passed to the for body for each iteration.
                         This will cause additional variable names to
                         be allocated.  The m-n form is a range,
                         specifying the mth through the nth tokens.  If
                         the last character in the tokens= string is an
                         asterisk, then an additional variable is
                         allocated and receives the remaining text on
                         the line after the last token parsed.
       usebackq        - specifies that the new semantics are in force,
                         where a back quoted string is executed as a
                         command and a single quoted string is a
                         literal string command and allows the use of
                         double quotes to quote file names in

   Some examples might help:

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

   would parse each line in myfile.txt, ignoring lines that begin with
   a semicolon, passing the 2nd and 3rd token from each line to the for
   body, with tokens delimited by commas and/or spaces.  Notice the for
   body statements reference %i to get the 2nd token, %j to get the
   3rd token, and %k to get all remaining tokens after the 3rd.  For
   file names that contain spaces, you need to quote the filenames with
   double quotes.  In order to use double quotes in this manner, you also
   need to use the usebackq option, otherwise the double quotes will be
   interpreted as defining a literal string to parse.

   %i is explicitly declared in the for statement and the %j and %k
   are implicitly declared via the tokens= option.  You can specify up
   to 26 tokens via the tokens= line, provided it does not cause an
   attempt to declare a variable higher than the letter 'z' or 'Z'.
   Remember, FOR variables are single-letter, case sensitive, global,
   and you can't have more than 52 total active at any one time.

   You can also use the FOR /F parsing logic on an immediate string, by
   making the filenameset between the parenthesis a quoted string,
   using single quote characters.  It will be treated as a single line
   of input from a file and parsed.

   Finally, you can use the FOR /F command to parse the output of a
   command.  You do this by making the filenameset between the
   parenthesis a back quoted string.  It will be treated as a command
   line, which is passed to a child CMD.EXE and the output is captured
   into memory and parsed as if it was a file.  So the following

     FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

   would enumerate the environment variable names in the current

In addition, substitution of FOR variable references has been enhanced.
You can now use the following optional syntax:

   %~I         - expands %I removing any surrounding quotes (")
   %~fI        - expands %I to a fully qualified path name
   %~dI        - expands %I to a drive letter only
   %~pI        - expands %I to a path only
   %~nI        - expands %I to a file name only
   %~xI        - expands %I to a file extension only
   %~sI        - expanded path contains short names only
   %~aI        - expands %I to file attributes of file
   %~tI        - expands %I to date/time of file
   %~zI        - expands %I to size of file
   %~$PATH:I   - searches the directories listed in the PATH
                  environment variable and expands %I to the
                  fully qualified name of the first one found.
                  If the environment variable name is not
                  defined or the file is not found by the
                  search, then this modifier expands to the
                  empty string

The modifiers can be combined to get compound results:

   %~dpI       - expands %I to a drive letter and path only
   %~nxI       - expands %I to a file name and extension only
   %~fsI       - expands %I to a full path name with short names only
   %~dp$PATH:I - searches the directories listed in the PATH
                  environment variable for %I and expands to the
                  drive letter and path of the first one found.
   %~ftzaI     - expands %I to a DIR like output line

In the above examples %I and PATH can be replaced by other valid
values.  The %~ syntax is terminated by a valid FOR variable name.
Picking upper case variable names like %I makes it more readable and
avoids confusion with the modifiers, which are not case sensitive.

Formats a disk for use with Windows XP.

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q]
FORMAT volume [/Q]

 volume          Specifies the drive letter (followed by a colon),
                 mount point, or volume name.
 /FS:filesystem  Specifies the type of the file system (FAT, FAT32, or NTFS).
 /V:label        Specifies the volume label.
 /Q              Performs a quick format.
 /C              NTFS only: Files created on the new volume will be compressed
                 by default.
 /X              Forces the volume to dismount first if necessary.  All opened
                 handles to the volume would no longer be valid.
 /A:size         Overrides the default allocation unit size. Default settings
                 are strongly recommended for general use.
                 NTFS supports 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K.
                 FAT supports 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K,
                 (128K, 256K for sector size > 512 bytes).
                 FAT32 supports 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K,
                 (128K, 256K for sector size > 512 bytes).

                 Note that the FAT and FAT32 files systems impose the
                 following restrictions on the number of clusters on a volume:

                 FAT: Number of clusters <= 65526
                 FAT32: 65526 < Number of clusters < 4177918

                 Format will immediately stop processing if it decides that
                 the above requirements cannot be met using the specified
                 cluster size.

                 NTFS compression is not supported for allocation unit sizes
                 above 4096.

 /F:size         Specifies the size of the floppy disk to format (1.44)
 /T:tracks       Specifies the number of tracks per disk side.
 /N:sectors      Specifies the number of sectors per track.

Displays or modifies file types used in file extension associations

FTYPE [fileType[=[openCommandString]]]

 fileType  Specifies the file type to examine or change
 openCommandString Specifies the open command to use when launching files
                   of this type.

Type FTYPE without parameters to display the current file types that
have open command strings defined.  FTYPE is invoked with just a file
type, it displays the current open command string for that file type.
Specify nothing for the open command string and the FTYPE command will
delete the open command string for the file type.  Within an open
command string %0 or %1 are substituted with the file name being
launched through the assocation.  %* gets all the parameters and %2
gets the 1st parameter, %3 the second, etc.  %~n gets all the remaining
parameters starting with the nth parameter, where n may be between 2 and 9,
inclusive.  For example:

   ASSOC .pl=PerlScript
   FTYPE PerlScript=perl.exe %1 %*

would allow you to invoke a Perl script as follows: 1 2 3

If you want to eliminate the need to type the extensions, then do the


and the script could be invoked as follows:

   script 1 2 3


... Windows-10

Windows 10 How To

... Windows 10 FAQ
... Windows 10 How To

The command FOR - Runs a specified command for each file in a set of files.

HTTP: ... console/en/032.htm

Aktivieren, oder deaktivieren Sie sichere Anmeldung mit Strg + Alt + Entf in Windows 10!


Mit vier Browser-Fenstern gleichzeitig arbeiten auf Windows 11, 10, ...!


What is FTPS, SFTP, FTP?


Install Windows 11 on a standard hard drive?


Delete temporary files and others automatically under Windows 11 and 10!


When drag drop are not all files and folders added to the list?


What are the system requirements for Windows 11?


Overclocked systems?


Neuberechnen des Windows Leistungsindex jederzeit (11, 10, 8.1)!


Start under Windows 11 from the Start menu as Admin!


What can I do if my Windows 10 computer does not start?


How to connect a Bluetooth enabled device to Windows 10 computer?