Partilhar via


Dir

Exibe uma lista de arquivos e subdiretórios de um diretório. Se usado sem parâmetros, este comando exibe o rótulo do volume e o número de série do disco, seguido por uma lista de diretórios e arquivos no disco (incluindo seus nomes e a data e hora em que cada um foi modificado pela última vez). Para arquivos, este comando exibe a extensão de nome e o tamanho em bytes. Este comando também exibe o número total de arquivos e diretórios listados, seu tamanho cumulativo e o espaço livre (em bytes) restante no disco.

O comando dir também pode ser executado a partir do Console de Recuperação do Windows, usando parâmetros diferentes. Para obter mais informações, consulte Ambiente de Recuperação do Windows (WinRE).

Sintaxe

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

Parâmetros

Parâmetro Descrição
[<drive>:][<path>] Especifica a unidade e o diretório para os quais você deseja ver uma listagem.
[<filename>] Especifica um determinado arquivo ou grupo de arquivos para o qual você deseja ver uma listagem.
/p Exibe uma tela do anúncio de cada vez. Para ver a próxima tela, pressione qualquer tecla.
/q Exibe informações de propriedade do arquivo.
/w Exibe a listagem em formato amplo, com até cinco nomes de arquivo ou nomes de diretório em cada linha.
/d Exibe a listagem no mesmo formato que /w, mas os arquivos são classificados por coluna.
/a[[:]<attributes>] Exibe apenas os nomes desses diretórios e arquivos com seus atributos especificados. Se você não usar esse parâmetro, o comando exibirá os nomes de todos os arquivos, exceto os ocultos e os arquivos do sistema. Se você usar esse parâmetro sem especificar nenhum atributo , o comando exibirá os nomes de todos os arquivos, incluindo arquivos ocultos e de sistema. A lista de possíveis atributos valores de são:
  • d - Diretórios
  • h - Arquivos ocultos
  • s - Arquivos de sistema
  • l - Analisar pontos
  • r - Arquivos somente leitura
  • um - Arquivos prontos para arquivamento
  • i - Não arquivos indexados de conteúdo
Você pode usar qualquer combinação desses valores, mas não separe seus valores usando espaços. Opcionalmente, você pode usar um separador de dois pontos (:) ou pode usar um hífen (-) como um prefixo para significar "não". Por exemplo, usar o atributo -s não mostrará os arquivos do sistema.
/o[[:]<sortorder>] Classifica a saída de acordo com ordem de classificação, que pode ser qualquer combinação dos seguintes valores:
  • n - Por ordem alfabética pelo nome
  • e - Por ordem alfabética por extensão
  • g - Diretórios de grupo primeiro
  • s - Por tamanho, menor primeiro
  • d - Por data/hora, mais antigo primeiro
  • Use o prefixo - para inverter a ordem de classificação
Vários valores são processados na ordem em que você os lista. Não separe vários valores com espaços, mas você pode, opcionalmente, usar dois pontos (:).

Se de ordem de classificação não for especificado, dir /o lista os diretórios em ordem alfabética, seguidos pelos arquivos, que também são classificados em ordem alfabética.

/t[[:]<timefield>] Especifica qual campo de tempo deve ser exibido ou usado para classificação. Os valores de de campo de tempo de disponíveis são:
  • c - Criação
  • um - Último acesso
  • w - Última escrita
/s Lista todas as ocorrências do nome de arquivo especificado dentro do diretório especificado e todos os subdiretórios.
/b Exibe uma lista nua de diretórios e arquivos, sem informações adicionais. O parâmetro /b substitui /w.
/l Exibe nomes de diretórios e nomes de arquivo não classificados, usando minúsculas.
/n Exibe um formato de lista longa com nomes de arquivo na extremidade direita da tela.
/x Exibe os nomes curtos gerados para nomes de arquivo não-8dot3. A exibição é a mesma que a exibição para /n, mas o nome curto é inserido antes do nome longo.
/c Exibe o separador de mil em tamanhos de arquivo. Este é o comportamento padrão. Use /-c para ocultar separadores.
/4 Exibe anos em formato de quatro dígitos.
/r Exiba fluxos de dados alternativos do arquivo.
/? Exibe a ajuda no prompt de comando.

Observações

  • Para usar vários nome de arquivo parâmetros, separe cada nome de arquivo com um espaço, vírgula ou ponto-e-vírgula.

  • Você pode usar caracteres curinga (* ou ?), para representar um ou mais caracteres de um nome de arquivo e para exibir um subconjunto de arquivos ou subdiretórios.

  • Você pode usar o caractere curinga, *, para substituir qualquer cadeia de caracteres, por exemplo:

    • dir *.txt lista todos os arquivos no diretório atual com extensões que começam com .txt, como .txt, .txt1 .txt_old.

    • dir read *.txt lista todos os arquivos no diretório atual que começam com leitura e com extensões que começam com .txt, como .txt, .txt1 ou .txt_old.

    • dir read *.* lista todos os arquivos no diretório atual que começam com leitura com qualquer extensão.

    O curinga asterisco sempre usa mapeamento de nome de arquivo curto, para que você possa obter resultados inesperados. Por exemplo, o seguinte diretório contém dois arquivos (t.txt2 e t97.txt):

    C:\test>dir /x
    Volume in drive C has no label.
    Volume Serial Number is B86A-EF32
    
    Directory of C:\test
    
    11/30/2004  01:40 PM <DIR>  .
    11/30/2004  01:40 PM <DIR> ..
    11/30/2004  11:05 AM 0 T97B4~1.TXT t.txt2
    11/30/2004  01:16 PM 0 t97.txt
    

    Você pode esperar que digitar dir t97\* retorne o arquivo t97.txt. No entanto, digitar dir t97\* retorna ambos os arquivos, porque o curinga asterisco corresponde ao arquivo t.txt2 para t97.txt usando seu mapa de nome curto T97B4~1.TXT. Da mesma forma, digitar del t97\* excluiria ambos os arquivos.

  • Você pode usar o ponto de interrogação (?) como um substituto para um único caractere em um nome. Por exemplo, digitar dir read???.txt lista todos os arquivos no diretório atual com a extensão .txt que começam com leitura e são seguidos por até três caracteres. Isso inclui Read.txt, Read1.txt, Read12.txt, Read123.txte Readme1.txt, mas não Readme12.txt.

  • Se você usar /a com mais de um valor em atributos, esse comando exibirá os nomes somente desses arquivos com todos os atributos especificados. Por exemplo, se você usar /a com r e -h como atributos (usando /a:r-h ou /ar-h), esse comando exibirá apenas os nomes dos arquivos somente leitura que não estão ocultos.

  • Se você especificar mais de um valor ordem de classificação, esse comando classificará os nomes de arquivo pelo primeiro critério, depois pelo segundo critério e assim por diante. Por exemplo, se você usar /o com os parâmetros e e -s para de ordem de classificação (usando /o:e-s ou /oe-s), esse comando classifica os nomes de diretórios e arquivos por extensão, com o maior primeiro, e exibe o resultado final. A classificação alfabética por extensão faz com que nomes de arquivo sem extensões apareçam primeiro, depois nomes de diretório e, em seguida, nomes de arquivo com extensões.

  • Se você usar o símbolo de redirecionamento (>) para enviar a saída deste comando para um arquivo, ou se você usar um pipe (|) para enviar a saída desse comando para outro comando, deverá usar /a:-d e /b para listar apenas os nomes de arquivo. Você pode usar de nome de arquivo com /b e /s para especificar que este comando deve procurar no diretório atual e seus subdiretórios todos os nomes de arquivo que correspondam nome de arquivo. Este comando lista apenas a letra da unidade, o nome do diretório, o nome do arquivo e a extensão do nome do arquivo (um caminho por linha), para cada nome de arquivo encontrado. Antes de usar um pipe para enviar a saída desse comando para outro comando, você deve definir a variável de ambiente TEMP no arquivo Autoexec.nt.

Exemplos

Para exibir todos os diretórios um após o outro, em ordem alfabética, em formato amplo e pausando após cada tela, verifique se o diretório raiz é o diretório atual e digite:

dir /s/w/o/p

A saída lista o diretório raiz, os subdiretórios e os arquivos no diretório raiz, incluindo extensões. Este comando também lista os nomes dos subdiretórios e os nomes dos arquivos em cada subdiretório na árvore.

Para alterar o exemplo anterior para que dir exiba os nomes de arquivo e extensões, mas omita os nomes de diretório, digite:

dir /s/w/o/p/a:-d

Para imprimir uma listagem de diretório, digite:

dir > prn

Quando você especifica prn, a lista de diretórios é enviada para a impressora que está conectada à porta LPT1. Se a impressora estiver conectada a uma porta diferente, você deverá substituir prn pelo nome da porta correta.

Você também pode redirecionar a saída do comando dir para um arquivo substituindo prn por um nome de arquivo. Você também pode digitar um caminho. Por exemplo, para direcionar saída de dir para o arquivo dir.doc no diretório Records, digite:

dir > \records\dir.doc

Se dir.doc não existir, dir criá-lo, a menos que o diretório Records não exista. Nesse caso, aparece a seguinte mensagem:

File creation error

Para exibir uma lista de todos os nomes de arquivo com a extensão .txt em todos os diretórios na unidade C, digite:

dir c:\*.txt /w/o/s/p

O comando dir exibe, em formato amplo, uma lista alfabética dos nomes de arquivos correspondentes em cada diretório e pausa cada vez que a tela é preenchida até que você pressione qualquer tecla para continuar.