MS-DOS/Lista de comandos

Este item foi movido da Wikipédia para cá
e ainda precisará de adaptações

Abaixo segue uma lista de comandos do sistema operacional MS-DOS da Microsoft.

Para obter ajuda na utilização de um comando, digite /? logo após o nome do comando, na tela do MS-DOS.

Exemplo:

C:\> DIR /?

Ao invés de ser executado, o MS-DOS retornará uma página de ajuda do comando escolhido (com a definição, opções disponíveis e talvez alguma observação). A lista abaixo apresenta informações semelhantes (definição e analogia com comandos do Unix e/ou Linux, sintaxe, opções e exemplo).

Uso:

No prompt do MS-DOS digita-se:

C:\> <comando> <ENTER>

No prompt de comando ainda pode ser utilizado uma sequencia de comandos na mesma linha utilizando o caractere "|" (pipe), que faz com que a saída de um comando sirva de entrada para o comando seguinte.

Exemplo:

C:\> <comando> | <2º comando> | <3º comando> etc... <ENTER>

Para executar vários comandos independentes em sequência, utiliza-se o caractere "&" ("and"):

Exemplo:

C:\> <comando> & <2º comando> & <3º comando> etc... <ENTER>


Para redirecionar a saída para um arquivo, usa-se ">" para criar este arquivo ou ">>" para incluir a informação no final do arquivo.

Exemplo:

C:\> DIR C:\minhasfotos\*2001*.* > FOTOS_2001_E_2002.TXT
C:\> DIR C:\minhasfotos\*2002*.* >> FOTOS_2001_E_2002.TXT


Note-se que, ao usar-se variáveis, o formato a ser usado na linha de comandos é diferente do formato a ser usado em arquivos .bat (batch files).

Por exemplo, o comando

for %x in (a,b,c) do move c:\myfiles\%x*.doc c:\abcfiles\

funciona se digitado na linha de comandos, mas não dentro de um arquivo .bat. Por outro lado,

for %%x in (a,b,c) do move c:\myfiles\%%x*.doc c:\abcfiles\

funciona dentro de um batch file, mas não funciona na linha de comandos.

ATTRIB editar

Na linha de comando do sistema operacional MS-DOS, o comando ATTRIB é usado para mostrar os atributos dos arquivos e diretórios (somente leitura, arquivo do sistema, arquivo morto e oculto), e permite alterá-los.

Nota: sua função é análoga ao comando chmod do Unix e chattr do Linux.

Sintaxe

ATTRIB <opções> <unidade> <caminho> <arquivo>

Opções
  • + : Acrescenta um atributo
  • - : Retira um atributo
  • R : Atributo somente leitura
  • A : Atributo de arquivo morto
  • S : Atributo de arquivo do sistema
  • H : Atributo de arquivo oculto
  • /s : Inclui todos os arquivos do diretório definido e todos os seus subdiretórios
  • /d : Inclui diretórios no processamento (necessita da opção /s).
Exemplo
C:\>ATTRIB +R C:\EXEMPLO.TXT''' '''
C:\>ATTRIB -R /D /S N:\*.*

CALL editar

Usado para chamar (executar) um programa, comando ou script DOS (arquivo de lote ou arquivo .bat)

Sintaxe

CALL script <enter>

Exemplo
C:\>CALL C:\TESTE.BAT

CHDIR editar

CHDIR (pode ser abreviado para CD) é usado para trocar o diretório corrente ou acessar um subdiretório.

Sintaxe

CHDIR diretório <enter>

Exemplo
C:\>CHDIR C:\WINDOWS\Desktop\Exemplo

Carrega o diretório Exemplo, dentro da pasta Desktop

CLS editar

Na linha de comando do sistema operacional MS-DOS, o comando CLS é usado para apagar todas as informações mostradas na tela, e coloca o cursor no canto superior esquerdo.

Nota: sua função é análoga ao comando clear do Unix.

Exemplo
C:\>CLS <enter>

COMP editar

COMP compara dois arquivos

Sintaxe

COMP Arquivo1 Arquivo2 <opções> <enter>

Opções
  • /D Saída em hexadecimal
  • /A Saída ASCII
  • /L Mostra o número das linhas que são diferentes
  • /C Não faz distinção entre caracteres maiúsculos e minúsculos

COPY editar

Usado para copiar um ou mais arquivos de um diretório para outro.

Nota: sua função é análoga ao comando cp do Linux

Sintaxe

COPY c:\windows\*.* c:\windows\desktop /V

Opções
  • /V Verifica a integridade do arquivo destino após a cópia
Exemplo
C:\>COPY D:\EXEMPLO\ARQUIVO.TXT E:\PASTA
Dica

Para copiar todo o conteúdo de uma pasta, use *.*

C:\>COPY C:\*.* E:\PASTA  ==>> Copia todos os arquivos do diretório C:\ para E:\PASTA

DATE editar

Na linha de comando do sistema operacional MS-DOS, o comando DATE é usado para mostrar a data atual do sistema, podendo ser atualizada. Ao digitar uma nova data, pode ser usado como caractere separador o hífen, a barra ou o ponto (dd-mm-aaaa, dd/mm/aaaa ou dd.mm.aaaa).

Nota: sua função é análoga ao comando date do Unix.

Sintaxe

DATE <opções>

Opções
  • /t : Mostra a data sem permitir alterá-la.
Exemplo
C:\>DATE
Data atual: ter 20/01/1999
Digite a nova data: (dd-mm-aa) 06/01/2000

DELTREE editar

Na linha de comando do sistema operacional MS-DOS, o comando DELTREE é usado para apagar um ou mais diretórios junto com todos os seus subdiretórios e arquivos neles contidos. Não é mais usado desde o Windows 2000, devido aos danos ocasionados por usuários inexperientes ou mal-intencionados.

Sintaxe

DELTREE <opções> <unidade> <caminho>

Opções
  • /y : Exclui o caminho indicado sem pedir confirmação.
Exemplo
C:\>DELTREE A:\EXEMPLO

DIR editar

Na linha de comando do sistema operacional MS-DOS, o comando DIR é usado para listar arquivos e diretórios.

Nota: sua função é análoga ao comando ls do Unix.

Ele existe desde a primeira versão do MS-DOS e está embutido no interpretador de comandos deste sistema operacional, ao contrário do ls que é por si só um programa.

Sintaxe

DIR <opções> <unidade> <diretório>

Opções

Algumas implementações do MS-DOS dispõem de mais opções, estas são apenas as mais comuns.

  • /A[xx] : Lista os arquivos com alguns atributos específicos
  • /B : Lista apenas o nome dos arquivos
  • /L : Nome dos arquivos em letras minúsculas
  • /O[xx] : Modifica a ordenação da lista
  • /P : Pausa a cada página
  • /S : Lista também os subdiretórios (Use dir/s + nome do arquivo para procurar um arquivo específico em todo HD, pelo prompt do MS-DOS. Equivale a tecla F3 no Windows Explorer)
  • /W : Formato de lista amplo
  • /? : Help, exibe as opções que podem ser utilizadas no DIR
Exemplo

Este exemplo foi tirado em uma implementação de interpretador de comandos do Windows 2000.

C:\>DIR
Volume in drive C is MAIN W2K
Volume Serial Number is 2326-30E6

Directory of C:\

 11/17/2001  09:40p             257,787 INF000.SWP
 04/16/2002  10:12p                 446 VIRUSLOG.TXT
 05/19/2002  04:34p      <DIR>          filelib
 11/22/2001  05:17p                 228 BOOT.BAD
 11/22/2001  05:10p               1,663 MSDOS.BAD
 12/09/2001  09:07a               8,681 SCANDISK.LOG
 11/22/2001  05:40p               1,775 MSDOS.SYS
 01/03/2002  12:05a      <DIR>          eBooks
 11/22/2001  04:59p                 185 BOOT.w98
 11/22/2001  05:12p                 253 BOOT.w2k
 03/08/2002  02:08p      <DIR>          WINNT
 11/22/2001  02:17p      <DIR>          Games
 11/17/2001  10:04p      <DIR>          Documents and Settings
 05/12/2002  05:57p      <DIR>          dostemp
 10/14/2001  09:51a      <DIR>          Downloads
 08/01/2002  07:15p                 160 AUTOEXEC.BAT 
 12/09/2001  05:24p      <DIR>          Backup
 10/14/2001  09:25a      <DIR>          MSDOS7
 09/30/2002  03:48p      <DIR>          cygwin
 11/25/2002  03:02a      <DIR>          My Documents
 03/08/2002  02:45p      <DIR>          Program Files
 03/31/2002  07:41p      <DIR>          Temp
               9  File(s)      2,674,060 bytes
               16 Dir(s)   2,672,476,160 bytes free

Uma das funcionalidades práticas do DIR é exibir o resultado da pesquisa em um arquivo de texto, e não apenas na tela do monitor, podendo inclusive ser utilizada toda e qualquer opção disponível.

Para tanto, basta utilizar o comando: DIR [opções] [unidade] [diretório] >[unidade][nome do arquivo .txt].

Exemplo
C:\>dir /s /w >C:\lista.txt

DISKCOMP editar

DISKCOMP compara o conteúdo de dois disquetes.

Sintaxe

DISKCOMP Unidade1 Unidade2 <enter>

Opções
Exemplo
C:\>DISKCOMP A: B:

DISKCOPY editar

DISKCOPY copia um disquete. Não pode ser usado para copiar o HD.

Sintaxe

DISKCOPY Origem Destino <enter>

FIND editar

Procura uma cadeia de caracteres numa lista de arquivos.

Sintaxe

FIND <opções> Texto arquivos

Opções
  • /C : Conta as ocorrências
  • /I : Ignora diferença entre maiúsculas e minúsculas.
  • /N : Número das linhas em que Texto aparece.
  • /V : Mostra apenas linhas que NÃO contém Texto
Exemplo
C:\>FIND /I "sequencia" C:\WINDOWS\explorer.exe

o parametro "sequencia" faz parte da linha, caso não colocar a sintaxe nao funcionará

C:\>FIND /I "TESTE" C:\demonstrando.txt
C:\>FIND /I "palavra" *.txt | sort > pesquisa.txt

Neste caso ele vai pesquisar no diretório corrente todos os arquivos (.txt) e guardar o resultado no arquivo pesquisa.txt.

FOR editar

Usado para repetir comandos.

Assim como os demais comandos que usam variáveis, este comando tem duas sintaxes, uma para ser invocada pela linha de comandos, e outra para ser invocada dentro de arquivos de lote (batch, normalmente de extensão .BAT).

A sintaxe para arquivos em lote (.BAT) precede o nome da variável com dois sinais de porcentagem (%%), enquanto que a sintaxe para ser chamada diretamente pelo interpretador de comandos usa apenas um sinal de porcentagem (%).

Sintaxe (versão para arquivos de lote)

FOR %%Variavel IN ( lista ) DO Comando

Exemplo
C:\>FOR %%A IN ( texto1 texto2 texto3) DO ECHO %%A
Exemplo (linha de comando)
C:\>FOR %A IN ( texto1 texto2 texto3) DO ECHO %A


== FO\>FORMAT A:

IF editar

Executa Comando se Condição for verdadeira

Sintaxe

IF Condição Comando else outro comando

Exemplo
C:\>IF EXIST PASTA1 ( GOTO END ) ELSE ( MD PASTA1 )

Se no diretório especificado existir a pasta com o nome de "PASTA1", ele irá para o ponto chamado "END", e encerrará. Caso não exista a PASTA1, ele irá criá-la.

LABEL editar

Usado para renomear uma unidade.

Sintaxe

LABEL (Unidade) (Nome Desejado)

MKDIR editar

MKDIR, ou abreviado MD, cria um subdiretório.

Sintaxe

MKDIR subdiretório

Exemplo
C:\>MKDIR /diretorio1

C:\>MKDIR /diretorio1/diretorio2

MEM editar

Na linha de comando do sistema operacional MS-DOS, o comando MEM é usado para mostrar informações sobre o uso da memória RAM.

Sintaxe

MEM <opções>

Opções
  • /p : Mostra o status dos programas que estão usando a memória.
  • /d : Mostra vários dados sobre o uso da memória pelos programas.
  • /c : Mostra o tamanho dos programas e os classifica de acordo com o uso da memória.
Exemplo
C:\>MEM

    655360 bytes de memória convencional
    655360 bytes disponíveis para o MS-DOS
    626592 tamanho do maior programa executável

   1048576 bytes de memória estendida contígua
         0 bytes disponíveis de memória estendida contígua
    941056 bytes de memória XMS disponível
           MS-DOS está residente na área de memória alta

MODE editar

Configura a tela e a porta serial.

Sintaxe

MODE COM1:2400,N,8,1,P MODE LPT1:=COM1 MODE LPT1 MODE N

Exemplo
C:\>MODE 125

Aumenta a tela do prompt ao máximo, para 125 colunas.

MORE editar

Permite exibir 23 linhas de texto, da entrada padrão na saída padrão, e aguardar o pressionamento de uma tecla. Tanto a entrada padrão quanto a saída padrão podem ser redirecionadas

Sintaxe

MORE arquivo

Exemplo
C:\>DIR | MORE

MOVE editar

Move os arquivos de um diretório para outro.

Nota: sua função é análoga ao comando mv do Linux.

Sintaxe

MOVE [unidade:] [caminho] [nome antigo] [nome novo] ou [Origem] [Destino]

Exemplo
C:\>MOVE C:AULA C:TESTE

renomeia o diretório C:AULA para C:TESTE

C:\>MOVE C:AULA*.* A:

faz a movimentação de todos os arquivos do drive C: que iniciam com "AULA..." para o drive de destino A:

PATH editar

Define os diretórios em que se encontram arquivos executáveis.

Nota: sua função é análoga ao comando path do Linux.

Sintaxe

PATH Diretório1;Diretório2

Opções

Diretório2, e outros, são opcionais.

PAUSE editar

Aguarda o pressionamento de uma tecla.

Sintaxe

PAUSE Mensagem

Opções

Mensagem é opcional

PROMPT editar

Altera o aviso da linha de comandos do DOS.

Sintaxe

PROMPT [parâmetros]

Opções

O prompt é composto de caracteres normais e dos seguintes códigos especiais:

  • $Q - = (sinal de igual)
  • $$ - $ (cifrão)
  • $T - Hora atual
  • $D - Data atual
  • $P - Unidade e caminho atuais
  • $V - Versão do Windows
  • $N - Unidade atual
  • $G - > (sinal de maior)
  • $L - < (sinal de menor)
  • $B - | (símbolo de pipe)
  • $H - Backspace (apaga o caractere anterior)
  • $E - Código de escape (código ASCII 27)
  • $_ - Retorno de carro e avanço de linha

Digite PROMPT com texto livre e o prompt se tornará o texto.

Exemplos
C:\>PROMPT $P$G    ==> Altera o prompt do windows para C:\> _
C:\>PROMPT $N$Q$G  ==> Altera o prompt do windows para C=> _
C:\>PROMPT MSVIECK ==> Altera o prompt do windows para MSVIECK _

PROMPT $P$G é o padrão.

RENAME editar

Altera o nome de um arquivo. Pode ser abreviado para REN

Sintaxe

REN Antigo Novo

Opções
caracteres-curinga * e ?
Exemplo
C:\> REN EX.DOC Exemplo.DOC

muda o nome do arquivo EX.DOC para Exemplo.DOC

C:\> REN *.JPG *.BMP

muda a extensão dos arquivos em .JPG para .BMP

RMDIR editar

Na linha de comando do sistema operacional MS-DOS, o comando RMDIR, ou abreviadamente RD, é usado para apagar um diretório.

Nota: sua função é análoga ao comando rmdir do Unix.

Sintaxe

RD <opções> <unidade> <caminho>

Opções
  • /s : Exclui todos os diretórios e arquivos neles contidos além do próprio diretório informado.
  • /q : Exclui sem pedir confirmação (usando ou não a opção /s).
Exemplo
C:\>RD C:\EXEMPLO

TREE editar

Exibe de forma gráfica a estrutura de pastas de uma unidade ou caminho.

Sintaxe

TREE [unidade:][caminho]

Opções
  • /F - Exibir os nomes dos arquivos de cada pasta
  • /A - Usar ASCII em vez de caracteres estendidos
Exemplo
C:\>TREE C:\WINDOWS

TIME editar

Na linha de comando do sistema operacional MS-DOS, o comando TIME é usado para mostrar a hora atual do sistema, podendo ser atualizada.

Nota: sua função é análoga ao comando date do Linux.

Sintaxe

TIME <opções>

Opções
  • /t : Mostra a hora sem permitir alterá-la.
Exemplo
C:\>TIME
Hora atual: 23:15:08,73
Digite a nova hora: 20:06:01,30

TITLE editar

Na linha de comando do sistema operacional MS-DOS, o comando TITLE seguido de DOS iria mostrar o título da janela: "DOS"

Sintaxe

TITLE (texto de título a janela) <opções>

Opções

<blink>???</blink>

TYPE editar

Exibe arquivos de textos através do prompt de comando.

Nota: sua função é análoga ao comando cat do Linux.

Sintaxe

TYPE [unidade:][caminho]nome do arquivo

Exemplo
C:\>TYPE C:\windows\directx.txt
C:\>TYPE C:\texto.txt

VER editar

Na linha de comando do sistema operacional MS-DOS, o comando VER é usado para mostrar a versão do sistema operacional em uso.

Nota: sua função é análoga ao comando uname do Unix.

Sintaxe

VER

Exemplo
C:\>ver
Windows 98 [Versão 4.10.2222]
C:\>

ou

C:\>ver
Windows XP [Versão 6.46]
C:\>

EDIT editar

Na linha de comandos do sistema operacional MS-DOS, é usado para abrir o editor de texto.

Nele, podemos salvar arquivos em várias extensões; como por exemplo, em .bat

Equivale ao vi do Linux.

EXIT editar

Este comando é usado somente no prompt do DOS em ambiente Windows, para fechar o prompt, não sendo válido para usar em ambiente WINDOWS.

OBS.: Este comando foi removido no Windows 7 e seguintes (Vista, 7,8,10)

Exemplo
C:\>exit <enter>

WIN editar

Inicia o Windows nas versões 1.x, 2.x, e 3.x. Como o Windows era apenas uma interface gráfica na época e somente o DOS era considerado sistema operacional, tinha que se digitar WIN pelo DOS para iniciar o Windows.

FDISK editar

Na linha de comandos do MS-DOS, o comando fdisk exibe o menu para criar, ativar, deletar e exibir partições.

OBS.: Este comando foi removido no Windows XP e seguintes (Vista, 7).