Se as extensões de comando estiverem ativadas, haverá suporte para os formatos adicionais do comando FOR FOR /D %variável ...

Se as extensões de comando estiverem ativadas, haverá suporte para os
formatos adicionais do comando FOR

FOR /D %%variável IN (conjunto) DO comando [parâmetros]

    Se o conjunto contiver curingas, ele corresponderá aos nomes
    de pasta em vez de nomes de arquivo.

FOR /R [[unidade:]caminho] %%variável IN (conjunto) DO comando
[comando-parâmetros]

    Orienta a árvore de diretórios com raiz na [unidade:]caminho,
    executando a instrução FOR em cada diretório da árvore. Se não houver
    especificação de diretório após /R, o diretório atual será pressuposto.
    Se o conjunto for apenas um único caractere de ponto (.), ele enumerará
    apenas a árvore de diretórios.

FOR /L %%variável IN (início,incremento,fim) DO comando [comando-parâmetros]

    O conjunto é uma sequência de números de início ao fim, por quantidade de
    incremento. Portanto, (1,1,5) geraria a sequência 1 2 3 4 5 e (5,-1,1)
    geraria a sequência (5 4 3 2 1)

FOR /F ["opções"] %%variável IN (conjunto_de_arquivos) DO comando
[comando-parâmetros]
FOR /F ["opções"] %%variável IN ("cadeia_de_caracteres") DO comando
[comando-parâmetros]
FOR /F ["opções"] %%variável IN ('comando') DO comando [comando-parâmetros]

    ou, se a opção usebackq estiver presente:

FOR /F ["opções"] %%variável IN (conjunto_de_arquivos) DO comando
[comando-parâmetros]
FOR /F ["opções"] %%variável IN ('cadeia_de_caracteres') DO comando
[comando-parâmetros]
FOR /F ["opções"] %%variável IN (`comando`) DO comando [comando-parâmetros]

    conjunto de nomes de arquivo é um ou mais nomes de arquivos. Cada
    arquivo é aberto, lido e processado antes de se passar para o próximo
    arquivo em conjunto de nomes de arquivo. O processamento consiste em ler
    o arquivo, quebrá-lo em linhas individuais de texto e analisar cada linha
    para zero ou mais tokens. O corpo de for loop é chamado em seguida com o
    conjunto de valores de variável para a(s) cadeia(s) de caracteres de
    token encontrada(s). Por padrão, /F transfere o primeiro token separado
    por espaço de cada linha de cada arquivo. As linhas em branco são
    ignoradas. É possível substituir o comportamento de análise padrão
    especificando os parâmetros "opções" opcionais. Essa é uma cadeia de
    caracteres entre aspas que contém uma ou mais palavras-chave para
    especificar diferentes opções de análise. As palavras-chave são: