|
|
FOR /D
Conditionally perform a command on several folders
syntax FOR /D [/r] %%parameter IN (folder_set) DO command key folder_set : A set of one or more folders. Wildcards may be used. command : The command to carry out, including any command-line parameters. %%parameter : A replaceable parameter: in a batch file use %%G (on the command line %G) /r : Recurse into subfolders
Examples
list separately each subfolder that is one level below the current folder
FOR /D %%G in (*.*) DO Echo ***Listing contents of %%G*** & dir/s "%%G"
Related Commands:
FOR - Loop commands
FOR - Loop through a set of files in one folder
FOR /R - Loop through files (recurse subfolders)
FOR /L - Loop through a range of numbers
FOR /F - Loop through items in a text file
FOR /F - Loop through the output of a command
FORFILES - Batch process multiple files
GOTO - Direct a batch program to jump to a labelled
line
IF - Conditionally perform a command
Equivalent Linux BASH commands:
cut - Divide a file into several columns
for - Expand words, and execute commands
case - Conditionally perform a command
eval - Evaluate several commands/arguments
if - Conditionally perform a command
gawk - Find and Replace text within file(s)
m4 - Macro processor
until - Execute commands (until error)
while - Execute commands