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

18

Se eu digitar dir na linha de comando, acho que ele executa dir.exe oculto em algum lugar do sistema. Existe tal arquivo? Onde está?

    
por Jader Dias 06.01.2011 / 20:24

4 respostas

8

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\System32 e (se você tiver janelas de 64 bits) C:\Windows\SysWOW64\

No entanto, os comandos externos não estão limitados a esses locais. Comandos externos podem ser chamados do diretório do qual 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 eles estejam esteja em sua variável de ambiente PATH . Para ver quais diretórios estão em seu caminho, use SET PATH .

Se você precisar de algum utilitário de um diretório, mas terá que estar passando para outros diretórios, poderá adicionar a pasta do utilitário ao PATH usando SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\ . Esta alteração afeta apenas a janela do DOS.

Espero que seja um conhecimento novo e útil!

    
por 07.01.2011 / 11:39
35

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

The command interpreter for MS DOS runs when no application programs are running; after an application exits, if the memory used for the command interpreter was overwritten, MS DOS will re-load the command interpreter from disk storage. The command interpreter is usually stored in a file called "COMMAND.COM". Some commands are built-into COMMAND.COM. When the user types a line of text at the operating system command prompt, COMMAND.COM will parse the line, and attempt to match a command name to a built-in command or to the name of an excecutable program file or batch file on disk. If no match is found, an error message is printed and the command prompt is refreshed.

Resident commands varied slightly between revisions of MS DOS. Typically, the functions DIR (list directory), ERASE or DEL (erase a file or directory), COPY (copy files), DATE (display or set date), TIME (display or set time), CD (change working directory), MD (make a directory on the current disk), REN (rename a file or directory) and some others were resident in COMMAND.COM.

Para completar minha resposta, segue 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 possuem uma extensão .COM , .EXE ou .BAT . Ambos os tipos de comando são executados a partir do prompt do MS-DOS.

Comandos internos:

  • BREAK
  • CHAMADA
  • CHCP
  • CHDIR (CD)
  • CLS
  • COPY
  • CTTY
  • DATE
  • DEL (APAGAR)
  • DIR
  • ECHO
  • SAIR
  • PARA
  • GOTO
  • SE
  • MKDIR (MD)
  • CAMINHO
  • PAUSA
  • PROMPT
  • REM
  • RENAME (REN)
  • RMDIR (RD)
  • SET
  • SHIFT
  • TIME
  • TYPE
  • 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
  • NLSFUNC.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 em C:\Windows\System32 , supondo que a unidade raiz seja C: .

    
por 06.01.2011 / 20:31
10

A maioria dos comandos padrão "DOS" está embutida no shell de comando do Windows. Não há um dir ou cd application

    
por 06.01.2011 / 20:28
2

Para referência adicional, aqui está um bom site que lista bastante boa de comandos disponíveis para o cmd.exe:

link

    
por 06.01.2011 / 23:44