Exportar (0) Imprimir
Expandir Tudo
Arp
At
Cd
Cls
Cmd
Del
Dir
Fc
For
Ftp
If
Ldp
Lpq
Lpr
Md
Mmc
Msg
Nlb
Rcp
Rd
Reg
Rem
Ren
Rsh
Rsm
Rss
Sc
Set
Sfc
Ver
Vol
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft