Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Forfiles

Seleciona e executa um comando em um arquivo ou conjunto de arquivos. Esse comando é útil para processamento em lotes.

Para obter exemplos de como usar esse comando, consulte exemplos.

Sintaxe



forfiles [/p <Path>] [/m <SearchMask>] [/s] [/c "<Command>"] [/d [{+ |-}] [{<Date> | <Days>}]]

Parâmetros

Parâmetro Descrição

/p <Path>

Especifica o caminho do qual iniciar a pesquisa. Por padrão, a pesquisa começa no diretório de trabalho atual.

/m <SearchMask>

Pesquisa arquivos de acordo com a máscara de pesquisa especificados. A máscara de pesquisa padrão é *. *.

/s

Instrui o comando forfiles para procurar em subpastas recursivamente.

/c "<Command>"

Executa o comando especificado em cada arquivo. Seqüências de comando devem ser colocadas entre aspas. O comando padrão é "cmd /c echo @ file".

/d [{+ |-}] [{<Date> | <Days>}]

Seleciona arquivos com uma data da última modificação no período de tempo especificado.

  • Seleciona arquivos com uma data de última modificação posterior ou igual a (+) ou anterior ou igual a (-) à data especificada, onde a +Data - está no formato DD/MM/AAAA. Data+-

  • Seleciona arquivos com uma data de última modificação posterior ou igual a (+), a data atual mais o número de dias especificado ou anterior ou igual a (-) a data atual menos o número de dias especificado.+- -

  • Os valores válidos para dias incluem qualquer número no que perfaz intervalo, 768. Se nenhum sinal for especificado, + é usado por padrão.

/?

Exibe a Ajuda no prompt de comando.

Comentários

  • Forfiles é mais comumente usado em arquivos em lotes.

  • Forfiles /s é semelhante à dir /s.

  • Você pode usar as variáveis a seguir na seqüência de comando conforme especificado pela opção de linha de comando /c .

    Variável Descrição

    @ FILE

    Nome de arquivo.

    @ FNAME

    Nome do arquivo sem extensão.

    @ EXT

    Extensão de nome de arquivo.

    @ PATH

    Caminho completo do arquivo.

    @ RELPATH

    Caminho relativo do arquivo.

    @ ISDIR

    Avaliado como TRUE se um tipo de arquivo é um diretório. Caso contrário, essa variável é avaliada como FALSE.

    @ FSIZE

    Tamanho do arquivo em bytes.

    @ FDATE

    Último carimbo de data de modificação no arquivo.

    @ FTIME

    Carimbo de hora modificado por último no arquivo.

  • Com forfiles, você pode executar um comando ou passar argumentos para vários arquivos. Por exemplo, você pode executar o comando type em todos os arquivos em uma árvore com a extensão. txt. Ou você pode executar todos os arquivos de lote (*. bat) na unidade C, com o arquivo de nome "MinhaEntrada. txt" como o primeiro argumento.

  • Com forfiles, você pode fazer o seguinte:

    • Selecione arquivos por uma data absoluta ou uma data relativa usando o parâmetro /d .

    • Criar uma árvore de arquivamento de arquivos, usando variáveis como @ FSIZEe @ FDATE.

    • Diferenciar arquivos de diretórios usando @ ISDIRvariável.

    • Inclua caracteres especiais na linha de comando usando o código hexadecimal do caractere em 0 x formatoHH (por exemplo, 0x09 para uma tabulação).

  • Forfiles funciona implementando o sinalizador recurse subdiretórios em ferramentas projetadas para processar um único arquivo.

Exemplos

Para listar todos os arquivos de lote na unidade C, digite:



forfiles /p c:\ /s /m *.bat /c "cmd /c echo @ file é um arquivo em lotes"

Para listar todos os diretórios na unidade C, digite:



forfiles /p c:\ /s /m *. * /c "cmd /c if @ isdir = = true echo @ file é um diretório"

Para listar todos os arquivos no diretório atual, pelo menos um anos antigos, digite:



forfiles /s /m *. * /d-365 /c "cmd /c echo @ file é pelo menos um ano antigo."

Para exibir o texto"Arquivo está desatualizada" para cada um dos arquivos no diretório atual com mais de 1 de janeiro de 2007, digite:



forfiles /s /m *. * /d-01/01/2007 /c "cmd /c echo @ file está desatualizado."

Lista as extensões de nome de arquivo de todos os arquivos no diretório atual em formato de coluna e adicionar uma guia antes da extensão, digite:



forfiles /s /m *. * /c "cmd /c echo extensão de @ file é 0x09@ext"

Referências adicionais

Contribuições da comunidade

ADICIONAR
Mostrar: