# MS-DOS/Lista de comandos

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:
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:
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:
Para executar vários comandos independentes em sequência, utiliza-se o caractere "&" ("and"):
Exemplo:
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:
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
funciona se digitado na linha de comandos, mas não dentro de um arquivo .bat. Por outro lado,
funciona dentro de um batch file, mas não funciona na linha de comandos.

## ATTRIB

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
## CALL

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

### Sintaxe

CALL script <enter>

### Exemplo
## CHDIR

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

### Sintaxe

CHDIR diretório <enter>

### Exemplo

Carrega o diretório Exemplo, dentro da pasta Desktop

## CLS

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
## COMP

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

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

### Dica

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

## DATE

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
## DELTREE

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
## DIR

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.
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
## DISKCOMP

DISKCOMP compara o conteúdo de dois disquetes.

### Sintaxe

DISKCOMP Unidade1 Unidade2 <enter>

### Exemplo
## DISKCOPY

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

### Sintaxe

DISKCOPY Origem Destino <enter>

## FIND

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

o parametro "sequencia" faz parte da linha, caso não colocar a sintaxe nao funcionará
Neste caso ele vai pesquisar no diretório corrente todos os arquivos (.txt) e guardar o resultado no arquivo pesquisa.txt.

## FOR

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 (linha de comando)

== FO\>FORMAT A:

## IF

Executa Comando se Condição for verdadeira

### Sintaxe

IF Condição Comando else outro comando

### Exemplo

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

Usado para renomear uma unidade.

### Sintaxe

LABEL (Unidade) (Nome Desejado)

## MKDIR

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

### Sintaxe

MKDIR subdiretório

### Exemplo
## MEM

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
## MODE

Configura a tela e a porta serial.

### Sintaxe

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

### Exemplo

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

## MORE

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
## MOVE

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

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

## PATH

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

Aguarda o pressionamento de uma tecla.

### Sintaxe

PAUSE Mensagem

### Opções

Mensagem é opcional

## PROMPT

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

PROMPT $P$G é o padrão.

## RENAME

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

### Sintaxe

REN Antigo Novo

### Opções

    caracteres-curinga * e ?

### Exemplo

muda o nome do arquivo EX.DOC para Exemplo.DOC
muda a extensão dos arquivos em .JPG para .BMP

## RMDIR

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
## TREE

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
## TIME

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
## TITLE

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

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
## VER

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

ou

## EDIT

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

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
## WIN

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

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).