sexta-feira, 23 de outubro de 2009

Comandos MS-DOS

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.
• 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:
• 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



Sem comentários:

Enviar um comentário