30Jun

Por que "dir C:" Retorna esses resultados diferentes de "dir C: \"?

À medida que você aprende sobre o uso da linha de comando e o que os vários comandos podem fazer, você pode se perguntar por que você obtém resultados tão diferentes para o que parece ser comandos quase idênticos. Com isso em mente, o super-usuário Q & A Post ajuda um leitor confuso a entender as diferenças.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A pergunta

Leitor de superutilizador Nuno Peralta quer saber por que ele obtém resultados tão diferentes de comandos quase idênticos:

descobri que acidentalmente descobriu que se eu usar:

  • dir C: \

eu recebo uma lista de arquivos que são filhos diretos doC: drive( na raiz).No entanto, se eu usar:

  • dir C:

, recebo uma enorme lista de arquivos( dll, exe, cpl, etc.) cuja localização eu nem tenho certeza.

Você sabe por que isso acontece e de onde essa lista vem?

Por que ele obtém resultados tão diferentes de comandos quase idênticos?

A Resposta

Contribuinte do SuperUser TOOGAM tem a resposta para nós:

Especificando DIR localização irá mostrar-lhe o conteúdo da localização. Especificando C: em muitos comandos, incluindo o comando DIR , refere-se à Unidade C e refere-se ao diretório atual. Para ver o seu diretório atual, digite:

  • c:
  • cd

O comando cd normalmente é usado para alterar qual diretório é considerado o atual. No entanto, no MS-DOS( e sistemas operacionais semelhantes, incluindo o Microsoft Windows moderno, mas não incluindo o Unix), executando cd por si só, mostrará o diretório atual.

Com toda a probabilidade, se você não estiver usando o comando do , seu diretório atual provavelmente é o diretório ao qual seu sistema operacional foi instalado( pelo menos esse é um comportamento comum para sistemas Microsoft Windows).Você pode fazer isso:

  • cd "C: \ Arquivos de Programas"
  • cd
  • dir c:

Isso irá mostrar o conteúdo do C: \ Arquivos de Programas .Da mesma forma, você pode fazer algo como cópia C: *. * e todos os conteúdos do diretório atual serão copiados.

Quando você especifica C: \ , a barra invertida indica o diretório "raiz", também conhecido como o diretório "nível superior".Isso pode, ou pode não ser o mesmo que o seu diretório atual.

Se você apenas especifica DIR \ , então a unidade atual será assumida como a que deseja. Você pode digitar algo como C: ou D: como um comando inteiro em uma linha por si só para alterar qual unidade é considerada a atual. Se você apenas especificar DIR , então a unidade atual e o diretório atual serão assumidos como sendo o que você queria.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.