Comandos MS-DOS
DIR • Lista o conteúdo do directório activo.
• Permite procurar os ficheiros que tenham de terminadas características.
Parâmetros : /P /W /A /S
Caracteres Genéricos
Asterisco (*) – Substitui um bloco de texto.
Ponto de Interrogação (?) – Substitui um caractere ou posição.
Ponto (.) – Separa o nome da extensão.
TIME
• Exibe a hora do sistema e configura o relógio interno do computador. O MS-DOS usa a informação de hora para actualizar os directórios e ficheiros que forem criados ou alterados.
• Sintaxe
TIME [horas:minutos:segundos.centésimos]
• Exemplo: TIME 12:20:20.12
DATE
• Exibe a data e emite um aviso se for necessário alterar a mesma. O MS-DOS usa a informação de data para actualizar os directórios e ficheiros que forem criados ou alterados.
• Sintaxe
DATE [DD-MM-YY]
• Exemplo: DATE 29-11-95
CD
• Exibe o nome directório activo ou altera o directório actual.
• Sintaxe
CD [unidade:[caminho]
MD
• Cria um novo directório.
• Sintaxe
MD [unidade:[caminho][nome do directório]
RD
• Apaga um directório.
• Sintaxe
RD [unidade:[caminho][nome do directório]
REN
• Dá um novo nome a um ficheiro
• Sintaxe:
REN [caminho] Nome do Ficheiro Novo Nome
• Exemplo: Rena a:\autoexec.bat novonome.bat
COPY
• Copia um ficheiro ou mais ficheiros de um caminho para outro, na mesma unidade ou entre outras unidades diferentes.
• Copia um ficheiro de um caminho para o outro, com outro nome.
• Faz uma fusão entre vários ficheiros, criando uma só, e com um único nome.
• Copia um ficheiro de um caminho para o outro, com outro nome.
• Faz uma fusão entre vários ficheiros, criando uma só, e com um único nome.
• Sintaxe
COPY [unidade:[caminho][ficheiros] [unidade]:[caminho]
ou
COPY (origem) (destino)
DEL
• Elimina ficheiro (s).
• Sintaxe:
DEL [caminho]
• Exemplo: DEL A:\escola\*.com
CLS
• Este comando limpa a tela e coloca o cursos na primeira linha da prompt.
TREE
• Exibe graficamente os directórios e subdirectórios do directório raiz ou da pasta especificada.
CHKDSK
• Programa de verificação de erros no HD.
MEM
• Exibe informações da memória RAM.
DISCOPY
• Este comando faz cópias de discos flexíveis (DISQUETES) de uma unidade para a outra. Caso só tenha uma unidade de disquete é só especificar a unidade duas vezes que o programa avisa quando deve-se inserir a disquete virgem.
MOVE
• Move arquivos de um directório para outro.
TYPE
• Exibe o conteúdo de um arquivo no ecrã.
FORMAT
• Formata discos. Este comando pode conter algumas variações para obter-se uma resposta diferente:
/S Formata o disco da unidade especifica e insere o Sistema Operacional DOS
/4 Formata o disquete de baixa densidade em drives de alta densidade
/Q Formata rapidamente o disco da unidade (Formatação Rápida)
/U Formata o disco da unidade independente da condição (UNCONDICIONABLE)
• Sintaxe:
FORMAT [unidade:] /Q /U /S /4
• Exemplo:
C:\>FORMAT A: - formata o disco da unidade A
UNFORMAT
• Permita a recupera as informações dos disco formatado.
• /L Recupera as informações de um disco, mostrando a lista de arquivos e directórios
• /TEST Lista todas as informações, mas não refaz o disco
• Sintaxe:
UNFORMAT [unidade:] /L /TEST /P
• Exemplo:
C:/>UNFORMAT A: - desformata o disco da unidade A.
DELTREE
• Apaga todos os arquivos e subdirectórios dentro de um directório de uma só vez.
XCOPY
• Comando que copia arquivos selectivamente, lendo em subdirectórios diferentes na origem e podendo criar os sub-directórios na unidade de destino, se asasim for desejado. Este comando pode conter variações pra obter-se uma resposta diferente:
ORIGEM Drive, caminho e nome dos arquivos de origem.
DESTINO Drive, caminhoi e nome dos arquivos de destino.
/M Copia os arquivos de origem e os “Mara”.
/D: data copia os arquivos de origem que foram modificados na data defenidade em “data” ou depois dela, (mm,dd,yy é o formata default”)
/S Copia os arquivos em directórios e subdirectórios, a não ser que estejam vazios.
/E Copia os subdirectórios mesmo que estejam vazios.
• Sintaxe:
XCOPY [ORIGEM][DESTINO] /M /D:data /S /E /V
• Exemplo:
C:\>XCOPY C:DOS A: copia os directórios para a unidade A.
UNDELETE
• Este comando permite “ás vezes” fazer a recuperação dos arquivos ou ficheiros.
• Sintaxe:
UNDELET [UNIDADE:][CAMINHO] {Nome do Arquivo}
• Exemplo:
UNDELET C:\WINWORD\CARTAS.DOC – recupera o arquivo CARTAS.DOC do directório WINWORD.
EDIT
• É um editor de texto que o MS-DOS tem.
COLOR
• Define as cores predefinidas do primeiro plano e do fundo da consola.
0 = Preto 8 = Cinzento
1 = Azul 9 = Azul claro
2 = Verde A = Verde pálido
3 = Azul marinho B = Azul marinho pálido
4 = Vermelho C = Vermelho pálido
5 = Púrpura D = Lilás
6 = Amarelo E = Amarelo claro
7 = Branco F = Branco brilhante
ECHO [mensagem ou variável]
• Escreve no monitor.
ECHO OFF
• Desactiva as informações e confirmações feitas pelo sistema. Como “C.>” , “Tem certeza que deseja fazer tal?”…
ECHO ON
• Activa as informações e confirmações do sistema.
ECHO.
• Salta uma linha.
SET variável=valor
• Cria ou modifica uma variável (espaço reservado temporariamente na memória RAM para guardar algumas informações numéricas, de caracteres, positivo/negativo entre outros. Não podem ter acento e devem começar com letra). Para chamar a variável posteriormente basta colocá-la entre “%”.
• Por exemplo:
SET nome=rui
ECHO O nome dele é %nome%
• : nomedolink
Nomeia um ponto do ficheiro do lote permitindo avançar ou voltar à execução a partir daquele ponto.
@[COMANDO]
• Desactiva as informações e confirmações feitas pelo sistema apenas para esta linha.
IF [condição] (
[acção]
) ELSE (
[ACÇÃO2]
)
• Este é um comando co9ndicional. “ Se condição faça acção, senão faça acção2”.
• Por Exemplo:
@ECHO OFF
SET nome=Ana
IF”%nome%”==”Ana” (
ECHO OI Aninha!
) ELSE (
ECHO Oi %nome%!
)
GOTO [PONTO]
• Avança ou volta a execução para um ponto do ficheiro de lote.
FOR/l %%variável IN (inicio,incremento,fim) DO comando [parâmetro]
• Repete um comando várias vezes fazendo incrementações até o fim ser atingido.
• /L, é uma opção do comando FOR que faz incrementações.
• %%variável, é o nome da variável que vai ser incrementada.
• inicio, é o valor de inicio da variável que será incrementada.
• incremento, número que será somado a cada incrementação.
• fim, a repetição irá acabar quando o valor da variável atingir esse valor.
• comando, um comando que será repetido.
• [parâmetro], o parâmetro do comando que será repetido.
• Por Exemplo:
@ECHO OFF
FOR /L %%a IN (1,1,5) DO ECHO O valor de A é %%a
PAUSE
• Faz uma pausa e só volta quando o utilizador premir alguma tecla do teclado.
REM [comentário]
• Este comando não faz absolutamente nada.
• Ele é utilizado para inserir comentários nos ficheiros.
VER[/font]
• Versão do sistema
[font=Verdana]VOL unidade
Volume das unidade especificada
TTRIB ficheiros(s)
• Mostra os ficheiros dos directórios indicados e nesse caso permite mudá-los.
ATTRIB [+R -R] [+A -A ] [+S -S] [+H -H] [+I -I]
[unidade:][caminho][nomeficheiro] [/S [/D] [/L]]
+ Define um atributo.
- Limpa um atributo.
R Atributo de ficheiro só de leitura.
A Atributo de ficheiro de arquivo.
S Atributo de ficheiro de sistema.
H Atributo de ficheiro oculto.
I Atributo de ficheiro indexado não de conteúdo.
[unidade:][caminho][nomeficheiro]
Especifica um ou mais ficheiros para processamento
/S Processa ficheiros correspondentes na pasta
actual e em todas as subpastas.
/D Processa também pastas.
/L Trabalha sobre os atributos da Ligação Simbólica relativamente ao destino da Ligação Simbólica
Condições
Numéricas e Carácteres
Igual (Que ou ==)
Diferente (NEQ)
Menor que (LSS)
Menor ou igual a (LEQ)
Maior que (GTR)
Maior ou igual que (GEQ)
Condição Negativa (NOT)
Variáveis
• Defenido (DEFENED [variável sem %])
• Condições Negativa (NOT)
• Existe (EXIST)
• Condição Negativa (NOT)
Shutdown
Em ficheiros:
• Condições Negativa (NOT)
• Existe (EXIST)
• Condição Negativa (NOT)
Shutdown
Em ficheiros:
• Shutdow–r significa que o pc será reiniciado dentro de 30 segundos
• Shutdow –s significa que o ps será desligado dentro de 30 segundos• Shutdow –r –t XXX significa que o pc será reiniciado no tempo que você determinar.
• Shutdown –r –t XX –c “…” : sinifica que o pc será reiniciado no tempo que você determinar e poderá colocar ainda uma mensagem.
Exemplos de Programmação:
Programação através de uma soma
ECHO OFF
SET /p var1=introduzir 1 nº
SET /p var2=introduzir 2 nº
SET /a var3=%var1%+%var2%
ECHO resultado %var3%
pause
Este programa serve para inserir um numero(var1) e depois inserimos o segundo numero(var2) e o programa soma os numeros automaticamente.
Shutdown
@ECHO OFF
SET /p var=1 abre calculadora 2 Shutdown
IF "%var%"=="1" Start %SystemRoot%\system32\calc.exeIf "%var%"=="2" Shutdown -r -t 2 -c "Adeus"
pause
Programação através de uma multicação
@Echo Off
Cls
sett /p var1=escolher a tabuada
set /p var2=terminar em...
set var3=1
:calc1
If %var3% leq %Var2% (
goto corpo
) else (
goto fim )
:corpo
set /a var4=%var1%*%var3%
echo %var1%*%*%var3%=%var4%
set /a var3=%var3%+1
goto calc1
:fim
pause
@Echo Off
Cls
sett /p var1=escolher a tabuada
set /p var2=terminar em...
set var3=1
:calc1
If %var3% leq %Var2% (
goto corpo
) else (
goto fim )
:corpo
set /a var4=%var1%*%var3%
echo %var1%*%*%var3%=%var4%
set /a var3=%var3%+1
goto calc1
:fim
pause
Sem comentários:
Enviar um comentário