Onde estão os arquivos de comandos padrão do prompt do Windows?

20

Se eu digitar dirna linha de comando, acho que ele executará um dir.exeoculto em algum lugar do sistema. Existe esse arquivo? Cadê?

Jader Dias
fonte
1
Tecnicamente, o arquivo é cmd.exe, embora realmente não esteja sendo executado; já era. ;-)
Synetech

Respostas:

10

Diré um comando interno, como cd, copy, e call. Esta é simplesmente uma sub-rotina do interpretador DOS que você está chamando.

Existem, no entanto, comandos externos . Eles geralmente residem em C:\Windows\ C:\Windows\System\ C:\Windows\System32e (se você tiver janelas de 64 bits)C:\Windows\SysWOW64\

No entanto, comandos externos não se limitam a esses locais. Comandos externos podem ser chamados no diretório em que você está trabalhando. (em um shell DOS recém-iniciado no Windows 7, isso geralmente seria C:\Users\YourUsername\). Comandos externos de outros diretórios também podem ser chamados, desde que o diretório em que estejam estejam na sua PATHvariável de ambiente. Para ver quais diretórios estão no seu caminho, use SET PATH.

Se você precisar de algum utilitário de um diretório, mas precisará percorrer outros diretórios, adicione a pasta do utilitário ao PATHusando SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Essa alteração afeta apenas a janela do DOS.

Espero que seja um conhecimento novo e útil!

Doug AK
fonte
37

dir é um comando interno do MS-DOS. Como os outros comandos internos, ele é incorporado no arquivo chamado command.com . A Wikipedia possui uma página para a lista de comandos do DOS e diz:

O interpretador de comando para o MS DOS é executado quando nenhum aplicativo está sendo executado; após a saída de um aplicativo, se a memória usada para o interpretador de comandos tiver sido substituída, o MS DOS recarregará o interpretador de comandos do armazenamento em disco. O interpretador de comando geralmente é armazenado em um arquivo chamado " COMMAND.COM ". Alguns comandos estão embutidos no COMMAND.COM. Quando o usuário digita uma linha de texto no prompt de comando do sistema operacional, o COMMAND.COM analisa a linha e tenta corresponder um nome de comando a um comando interno ou ao nome de um arquivo de programa ou arquivo em lote executável no disco . Se nenhuma correspondência for encontrada, uma mensagem de erro será impressa e o prompt de comando será atualizado.

Os comandos residentes variaram ligeiramente entre as revisões do MS DOS. Normalmente, as funções DIR (diretório da lista), ERASE ou DEL (apagar um arquivo ou diretório), COPY (copiar arquivos), DATE (exibição ou data definida), TIME (exibição ou hora definida), CD (alterar diretório de trabalho), MD (criar um diretório no disco atual), REN (renomear um arquivo ou diretório) e alguns outros residiam no COMMAND.COM.

Para completar minha resposta, a seguir está uma lista de comandos internos e externos do MS-DOS. Os comandos internos residem no COMMAND.COM , que é carregado na memória quando o sistema do computador é iniciado; esses comandos não residem no disco. Os comandos externos são arquivos que residem no disco e têm uma extensão .COM , .EXE ou .BAT . Ambos os tipos de comando são executados no prompt do MS-DOS.

Comandos internos:

  • QUEBRAR
  • LIGAR
  • CHCP
  • CHDIR (CD)
  • CLS
  • CÓPIA DE
  • CTTY
  • ENCONTRO
  • DEL (APAGAR)
  • DIR
  • ECO
  • SAÍDA
  • PARA
  • VAMOS PARA
  • E SE
  • MKDIR (MD)
  • CAMINHO
  • PAUSA
  • PRONTO
  • REM
  • RENOMEAR (REN)
  • RMDIR (RD)
  • CONJUNTO
  • MUDANÇA
  • TEMPO
  • TIPO
  • VER
  • VERIFICAR
  • VOL

Comandos externos:

  • APPEND.EXE
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLBREC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECOVER.EXE
  • REPLACE.EXE
  • RESTORE.EXE
  • SETVER.EXE
  • SHARE.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Referência: Suporte da Microsoft

Nota: Os comandos externos residem no C:\Windows\System32pressuposto de que a unidade raiz seja C:.

Mehper C. Palavuzlar
fonte
Um +1 para você se você abordar a parte não declarada do OP da questão em relação à localização dos utilitários externos . (É uma resposta muito boa até agora, a propósito.)
Pausado até novo aviso.
4
+1 para uma lista extensa, mas -1 para misturar shell de linha de comando do MS-DOS e Windows.
grawity
@ Dennis: De nada, e obrigado por lembrar isso. @ grrawity: Você pode deixar algumas linhas para esclarecer a confusão? Realmente não vejo que parte da minha resposta está faltando.
Mehper C. Palavuzlar
5
Não tenho certeza se isso é exatamente o que o grawity está fazendo alusão, mas command.com era o nome do shell de linha de comando do DOS nativo. Foi incluído no Windows 9x, pois a geração de janelas dependia do DOS para determinados serviços. O Windows NT não depende totalmente do DOS e, portanto, command.com não está presente, o shell no NT é um aplicativo nativo do Windows chamado cmd.exe localizado em% WINDIR% \ System32
Crippledsmurf
10

A maioria dos comandos "DOS" padrão são incorporados ao shell de comando no Windows. Não há um dirou cdaplicativo

Benjamin Anderson
fonte
2

Para referência adicional, aqui está um site legal, com uma lista razoavelmente boa de comandos disponíveis para o cmd.exe:

http://ss64.com/nt/

AniDev
fonte