Draft for Information Only
ContentMS DOS Command: FOR
MS DOS Command: FORReference from Microsoft MS-DOS cmd help DescriptionRuns a specified command for each file in a set of files. You can use this command in batch programs or at the command prompt. SyntaxTo use FOR in a batch program, use the following syntax: FOR %%variable IN (set) DO command [command-parameters]
To use FOR from the command prompt, use the following syntax: FOR %variable IN (set) DO command [command-parameters]
Parameters
RemarksUsing the IN and DO keywordsIN and DO are not parameters, but they are required in the FOR command. If you omit either of these keywords, MS-DOS displays an error message. Using the replaceable variableTo avoid confusion with the batch parameters %0 through %9, you can use any character for variable except the numerals 0 through 9. For simple batch programs, a single character such as %%F may be all that is necessary. You can use multiple values for variable in complex batch programs to distinguish different replaceable variables. However, you cannot nest (add) multiple FOR commands on the same command line. Specifying a group of filesThe set parameter can represent a single group of files or several groups of files. You can use wildcards (* and ?) to specify a file set. The following are valid file sets: (*.doc) (*.doc *.txt *.me) (jan*.doc jan*.rpt feb*.doc feb*.rpt) (ar??1991.* ap??1991.*) When you use the FOR command, the first value in set replaces %%variable (or %variable) and MS-DOS carries out the specified command in order to process this value; this continues until MS-DOS has processed all the files (or groups of files) that correspond to the value (or values) in set. ExamplesSuppose you want to use the TYPE command to display the contents of all the files in the current directory that have the extension .DOC or .TXT. To do this and to use the replaceable variable %F, type the following command at the command prompt: for %f in (*.doc *.txt) do type %f In this example, each file that has the .DOC or .TXT extension in the current directory is substituted for the %F variable until the contents of every file are displayed. To use this command in a batch file, you would replace every occurrence of %F with %%F. Otherwise, MS-DOS ignores the variable and displays an error message. MS-DOS supports command switches, pipes, and redirection that you may want to use with the specified command. For example, to redirect the output of the previous example to PRN (the default printer port), you would type the following command: for %f in (*.doc *.txt) do type %f > prn: ©sideway ID: 110700188 Last Updated: 7/27/2011 Revision: 0 Latest Updated Links
![]() ![]() ![]() ![]() ![]() |
![]() Home 5 Business Management HBR 3 Information Recreation Hobbies 8 Culture Chinese 1097 English 339 Travel 18 Reference 79 Computer Hardware 254 Software Application 213 Digitization 37 Latex 52 Manim 205 KB 1 Numeric 19 Programming Web 289 Unicode 504 HTML 66 CSS 65 SVG 46 ASP.NET 270 OS 431 DeskTop 7 Python 72 Knowledge Mathematics Formulas 8 Set 1 Logic 1 Algebra 84 Number Theory 206 Trigonometry 31 Geometry 34 Calculus 67 Engineering Tables 8 Mechanical Rigid Bodies Statics 92 Dynamics 37 Fluid 5 Control Acoustics 19 Natural Sciences Matter 1 Electric 27 Biology 1 |
Copyright © 2000-2025 Sideway . All rights reserved Disclaimers last modified on 06 September 2019