Você está na página 1de 29

Introduo

A sigla MS-DOS significa MicroSoft Disk Operating System - sistema operativo de disco, um dos sistemas operativos mais utilizados em todo o mundo. O DOS, como vulgarmente designado, evoluiu rapidamente passando da verso 1.0 para a 6.20.

Mas o que o sistema operativo DOS ?


O sistema operativo MS-DOS num conceito generalizado um conjunto de programas altamente especializados, que tm como funo gerir toda a informao no computador, permitindo ainda: ? Manuseamento de programas; ? Controlo de perifricos; ? Arranque do computador.

Ncleo do Sistema Operativo Ms-dos


O ncleo do sistema operativo Ms-DOS composto por trs programas (ficheiros): ? IO. SYS ? MSDOS. SYS ? COMMAN D. COM Com estas noes do sistema operativo , chegamos concluso que o Ms-Dos composto por dois tipos de comandos: ? residentes (ou internos) ? no residentes (ou externos) Os residentes so carregados com o sistema, ficando em memria enquanto os no residentes existem em ficheiro com as extenses COM ou EXE. Os no residentes para poderem serem executados tm que estar no disco ou na disquete.

Pg. N 1

Estrutura do MS-DOS

O computador comea a efectuar um teste aos vrios dispositivos de hardware. Uma vez realizados os testes, o CPU executa a fase de carregamento do sistema operativo para a memria RAM. Os vrios passos que so executados at o sistema operativo ficar instalado na memria: ?As rotinas da ROM mandam o CPU procurar os ficheiros do MS-DOS na unidade de disquete A (designada usualmente por drive A). ? Nesta altura o CPU testa se existe alguma disquete na respectiva unidade. Vamos admitir que sim, ento a disquete lida. Se contiver os ficheiros do sistema operativo, eles sero carregados para a memria RAM. Mas, se no contiver os ficheiros do sistema operativo o programa emite uma mensagem de erro no cran. ? O utilizador pode substituir a disquete ou retir-la da drive. ? Vamos admitir que no existe disquete na drive A. O CPU retorna a informa o que a drive A no contm nenhuma disquete. Neste caso, as rotinas da ROM mandam o CPU procurar os ficheiros do sistema operativo na drive C (disco rgido). ? disco lido, se contiver os ficheiros do sistema operativo eles sero O carregados para a memria RAM. ? encontrar os programas do sistema operativo, o CPU emite uma mensaAo gem para o programa ROM. ? Depois desta fase, o computador fica sob o controle de uma pequena parcela de cdigo : O BOOT RECORD do MS-DOS ? boot record assume o comando das operaes e manda o CPU carregar O para a RAM o ficheiro IO.SYS. ? primeira tarefa do IO.SYS mandar carregar o ficheiro MSDOS.SYS para A a RAM.

Pg. N 2

Em seguida, o IO.SYS manda o CPU procurar no disco a existncia de um ficheiro com o nome CONFIG.SYS. O CONFIG.SYS um ficheiro criado pelo utilizador e basicamente contm rotinas auxiliares para a gesto da memria e dos perifricos. Essas rotinas designam-se por device drivers. ?Em seguida O CPU procura no disco o ficheiro COMMAND.COM que tambm carregado para a RAM. O COMMAND.COM encarrega-se de procurar no disco um ficheiro com o nome de AUTOEXEC.BAT. O AUTOEXEC.BAT um ficheiro criado pelo utilizador. Pode conter comandos do MS-DOS que o utilizador pretende que sejam executados cada vez que se verifica o arranque do sistema. ?Depois de efectuadas estas operaes o MS-DOS est instalado na memria, e o computador est pronto a receber comandos do utilizador.

Este o cran inicial do MS-DOS quando o sistema operativo carregado a partir do disco rgido (drive C). O MS-DOS designa a unidade de disquetes por letras: ?O disco rgido geralmente representado pela letra C. ?A letra A geralmente utilizada para designar uma unidade de disquete. ?A letra D geralmente utilizada para designar o CD-ROM. Quando o computador possui duas unidades de disquetes a letra B usada para designar a outra unidade.

Pg. N 3

Linha de Comandos A linha de comandos do DOS indicado pelo pedido de informao, por exemplo: C:\ > Os comandos so escritos na linha de comandos para especificar as tarefas que pretende-se que o DOS execute.

Partes de um comando Um comando de Dos composto por trs partes: ?Todos os comandos possuem um nome. ?Alguns comandos necessitam de um ou mais parmetros substituveis que identificam o objecto em que o DOS actue. ?Alguns comandos, incluem, tambm, um ou mais parmetros, que alteram a aco que est a ser executada.

Nome do comando exemplo : CLS - (que limpa o cran) consistem apenas no nome do comando.

Parmetros substituveis Por exemplo o comando del necessita de um parmetro substituvel que defina o ficheiro que pretende eliminar. C:\ > DEL NOTAS.TXT

Parmetros Um parmetro uma barra (/), geralmente seguida de uma letra ou nmero. So utilizados para alterar o modo como um comando executa uma tarefa. exemplo: DIR / P

Pg. N 4

Ficheiros
Uma das mais importantes funes do MS-DOS a gesto dos programas e dados gravados nas disquetes e disco rgido. Os programas e dados utilizados no MS-DOS esto guardados em ficheiros. Os ficheiros so blocos de informao que esto gravados (armazenados) em dispositivos externos (discos e disquetes).

Nomes de Ficheiros No MS-DOS o nome de um ficheiro constitudo por um mximo de 8 caracteres, por um . (ponto) e de 0 a 3 caracteres que constituem a sua extenso. -------------------- . - - nome extenso ponto

Os caracteres vlidos para formar nomes de ficheiros so: ? os caracteres A-Z (maisculas e minsculas) ? os nmeros 0 a 9 ? todos os caracteres $, &,* , @, %, !, () ? etc. Os seguintes nomes no so permitidos em ficheiros, so nomes reservados ao sistema: lpt1 ou prn - primeira porta paralela, a que geralmente est ligada impressora lpt2 - segunda porta paralela con - consola (monitor e teclado) com1 ou aux - primeira porta srie com2 - segunda porta srie Extenses: .EXE - ficheiro de programas executveis .COM - ficheiro de comandos do sistema .BAS - ficheiro em BASIC .HLP - ficheiro de auxlio, para consulta .DOC - ficheiro de texto (DOCumento) .DBF - ficheiro de base de Dados .XLS - ficheiro do programa EXCEL .TMP - ficheiro temporrio .BIN - ficheiro em cdigo binrio .BAK - ficheiro de segurana .PAS - ficheiro do programa PASCAL .TXT - ficheiro de texto .BAT - ficheiro de programa BATCH

Pg. N 5

WILD CARDS (caracteres de ambiguidade ou metacaracteres)


Em alguns comandos do Ms-dos possvel a utilizao de wild cards nos nomes dos ficheiros. D-se este nome a caracteres cuja funo tomar o lugar de quaisquer outros. Os wild cards do ms-dos so : o ? e o *. O ? substitui qualquer outro caracter e o * substitui zero, ou mais caracteres. Por exemplo o comando : Dir Emp*.* mostra todos os ficheiros que comeam por Emp e possuem outros caracteres no nome e tm qualquer extenso.

Algumas teclas com funes especficas :

Insert

Insere caracteres em linha.

Delete

Elimina um caracter do buffer de input.

Cancela a linha de edio


ESC

CTRL CTRL

ALT

DEL

Faz o RESET do sistema.

BREAK

+
CTRL C

Interrompe a execuo de um comando.

+
SHIFT PRTSC

Idntico ao anterior.

+
CTRL

Imprime o monitor. +
Marca o fim de ficheiro.

Pg. N 6

Alguns caracteres especficos do DOS:


> altera o perifricos de sada (redirecciona-o) < altera o perifrico de entrada (redirecciona-o)

Comandos do MS - DOS
Limpar o cran O comando que permite limpar o cran o CLS. Definio:

CLS CLear Screen - comando interno que limpa o monitor e posiciona o cursor no canto superior esquerdo. Exemplo: C:\ > CLS Visualizar o nmero da verso do Ms-Dos O comando que permite visualizar o nmero da verso do Ms-Dos o VER. Definio:

VER VERsion - comando interno que apresenta no monitor a verso do Dos que se est a utilizar.

Exemplo: C:\> VER Dos verso 6.02

Pg. N 7

Identificao e visualizao de Discos Os comandos que permitem atribuir, alterar e visualizar os nomes dos volumes dos discos so o label e o vol. Definio: VOL VOLume - comando interno que mostra o nome do volume (ou seja da designao) do disco ou disquete em que se est a trabalhar e o nmero de s rie do disco.

Exemplo: C:\> VOL O volume da unidade C Paula. O nmero de srie do volume 1A64-13E3. Definio: LABEL - comando externo que permite ver, mudar, criar ou eliminar o nome do suporte magntico. LABEL unidade : n o m e Exemplo: C:\DOS > Label A: Visualizao de Data e hora do sistema Sempre que necessrio visualizar ou alterar a hora e a data do sistema, utilizamse os comandos Date e Time. Definio: TIME time - comando interno que permite visualizar a hora do sistema, caso seja, digitado simplesmente, ou alter-la se indicar a hora desejada com o seguinte formato: c::\> Time hh:mm:ss:xx em que hh,mm,ss, xx significam duas casas deci mais at s dcimas de segundo.

Pg. N 8

Definio: DAT E date - comando interno que permite visualizar a data do sistema, caso seja digitado simplesmente, ou alter-la se indicar a data desejada com o seguinte formato: c::\> date mm-dd-yy em que mm,dd,yy significam respectivamente, ms, dia e ano. Personalizao da Prompt do sistema Definio: PROMPT prompt - comando interno que permite modificar o indicativo do sistema no monitor, que normalmente C:\>.(altera o aviso de comando do DOS). A lista abaixo mostra a sequncia de caracteres que podem fazer parte do texto da prompt: $d - data do sistema $t - hora do sistema $g - caracter > (sinal de maior-que) $L - caracter < ( sinal de menor - que) $b - caracter | ( smbolo de conexo) $p - unidade de caminho actual $n - unidade actual. $v - nmero de verso do ms-dos $$ - caracter $ (cifro) $q - caracter = (igualdade) Exemplos: C:\ > Prompt $p$g modifica a prompt de forma a que aparea a directoria corrente da drive e o caracter >.

C:\ > Prompt Paula modifica a prompt para Paula Nota: Para colocar a prompt na forma inicial basta digitar o comando prompt.

Pg. N 9

Comando DIR Definio: DIR DIRectory - comando interno que permite visualizar no monitor ou na Impressora, os ficheiros existentes na drive corrente, indicando o nome, a extenso, a dimenso e a data/hora da ltima actualizao. DIR/P - executa pgina a pgina DIR/W - executa horizontalmente no monitor , sem indicao de dimen so e data/hora. DIR/A - exibe ficheiros com os atributos especificados. Atributos : D - directrios R - ficheiro somente para leitura H - ficheiro oculto A - ficheiro a serem arquivados S - ficheiro de sistema - Prefixo que significa No DIR/O - lista os ficheiros por ordem de classificao Classifica : N - por nome (alfabtica) S - por tamanho (ascendente) E - por extenso (alfabtica) D - por data e hora (cronolgica) G - grupo de directrios primeiro - Prefixo para inverter ordem. DIR/S - exibe os ficheiros e subdirectrios do directrio especificado. DIR/B - usa um format simples (nenhuma informao adicional). DIR/L - utiliza letra minscula na exibio da listagem.

DIR > LPT1 - redirecciona (neste caso para a porta LPT1- impressora) a sada do comando. DIR *.BAT - executa, mostrando todos os ficheiros com a extenso bat.

Pg. N 10

As opes podem ser pr-definidas na varivel de ambiente DIRCMD. Sobrescreve as opes pr-definidas prefixando-as com - (hfen), por exemplo , /-W. Exemplos: Dir Dir *.com /p Dir B:\ /w/p Dir /A:H/P Dir/ O: N/A : - D/W/P Dir \ jogos\ simulador \ avies\ F117 Formatao de discos Para o Ms-dos utilizar uma disquete nova, necessrio fazer uma inicializao, ou seja, torn-la operacional para o sistema. Para executar essa operao existe o comando Format. Definio: FORMAT format - comando externo que prepara os suportes magnticos para receber a informao. Consiste esta operao em fazer diviso do suporte em pistas e sectores, enquanto testada a integridade fsica do suporte. ( formata um disco para ser usado com o Ms-dos). FORMAT unidade : / v : nome / Q / U / F : t a m a n h o / B / S FORMAT unidade : / v : nome / Q / U / T : pistas /N : Sectores/B/S FORMAT unidade : / v : nome / Q / U / 1 / 2 / B / S FORMAT unidade : / v : nome / Q / U / 1 / 4 / 8 / B / S / v : nome - especifica o nome de volume /Q - realiza uma formatao rpida.

/U - realiza uma formatao incondicional. /F : tamanho - especifica o tamanho do disco flexvel a ser formatado (como 160, 180, 320, 720, 1.2, 1.44, 2.88). /B - Deixa espaos no disco formatado para os ficheiros de sistema. /S - copia ficheiros de sistema para o disco formatado. /T : pistas - especifica o nmero de pistas por lado de disco. / N: sectores - especifica o nmero de sectores por pista.

Pg. N 11

/ 1 - Formata um nico lado de um disco flexvel. /4 - Formata um disco flexvel de 5 polegadas (360 K) numa unidade de alta capacidade. /8 - Formata oito sectores por pista. Exemplos:

Format A:/s - formata a disquete colocada na drive A, transferindo para esses suporte fsico as componentes lgicas do sistema operativo. Diz-se vulgarmente que se prepara uma disquete de sistema. Format A: - formata um novo disco flexvel na unidade A usando o tamanho padro. Format A : /f :360 - formata um disco flexvel de 360 K na unidade A. Format A: / v: dados - formata um disco flexvel na unidade A e atribui-lhe o nome de volume dados

O comando MEM Definio: MEM - exibe a quantidade de memria utilizada e disponvel no sistema. MEM /Program | /Debug | / Classify

/ Program ou /P - exibe o estado do programa actualmente carregados na memria. / Debug ou /D - exibe o estado dos programas, controladores internos e outras informaes. /Classify ou /C - classifica programas por utilizao de memria, listando o tamanho de programas, fornece um resumo sobre a me mria em uso e ainda lista o maior bloco de memria dis ponvel. Exemplo: C:\ DOS > Mem

Pg. N 12

O comando CHKDSK CHKDSK - comando externo que fornece informaes sobre o suporte magntico da drive indicada. CHKDSK /V - verifica, dando indicaes sobre eventuais erros. CHKDSK /F - procura corrigir erros de directrios.

O comando DOSKEY DOSKEY - edita linhas de comandos, chama comandos do DOS e cria macros. Doskey / Reinstall/ Bufsize = tamanho/Macros/History / Insert/ Overstrike nome - de - macro = texto /Reinstall - instala uma nova cpia do doskey /Bufsize = tamanho - define o tamanho da memria contendo a lista de comandos /Macros - exibe todas as macros do doskey /History - exibe todos os comandos armazenados na memria. /Insert - indica que o novo texto inserido no texto antigo. /Overstrike - indica que o novo texto sobrescreve um texto antigo. nome -de- macro - define um nome para uma macro criada. texto - define comandos que se quer gravar. As teclas Seta Acima e Seta Abaixo chamam os comandos; ESC - apaga uma linha de comandos F7 - exibe uma lista de comandos utilizados ALT + F7 - apaga a lista de comandos F8 - procura pela lista de comandos F9 - selecciona um comando atravs de um nmero ALT+ F10 - apaga as definies de macro

Pg. N 13

O comando MORE MORE - mostra sadas no monitor, uma pgina de cada vez. Exemplos: dir | more Type maio.txt | more

Criao de um ficheiro EDIT - inicia o Dos Editor Exemplo : Edit Edit Jogar.TXT Edit C: \ Autoexec.bat

Visualizao do contedo de um ficheiro TYPE - comando interno, que permite listar o contedo de um ficheiro no monitor. Type | more - faz a execuo pgina a pgina para permitir a leitura. Type >LPT1 - redirecciona o comando para um ficheiro ou perifrico (neste caso a impressora) Exemplo: Type Texto.TXT |more Type Test1.DOC

Eliminao de um ficheiro DEL ou ERASE - comando interno que permite eliminar um ficheiro ou um conjunto de ficheiros. Note que Del. ou Del *.* apaga todos os ficheiros na drive e directoria activa, pedindo confirmao desse comando. /P - solicita pela confirmao antes da excluso de cada ficheiro.

Pg. N 14

Alterar o nome de um ficheiro REN REName - comando interno que permite renomear um ficheiro. Exemplos: C:\ >REN Abril.Dat Abril.Bak C: \ > REN A: \ texto.doc leitura.txt C:\ > REN \dos\*.txt *.ler

Cpia de Ficheiros Sempre que existe a necessidade de copiar um ficheiro entre directorias ou discos utiliza-se o comando copy. Definio: COPY - comando interno que permite copiar do suporte da drive de origem para a de destino os ficheiros desejados. Parmetros: /V - o sistema operativo faz a veificao da cpia + - concatena ficheiros. Exemplos: copy fic1 fic2 - copia o ficheiro fic1 dando-lhe o nome fic2. copy . A: - copia todos os ficheiros da drive e directoria onde se encontra para a drive A. equivalente a copy *.* A: copy *.wrf A: - copia todos os ficheiros da drive e directoria onde se encontra com a extenso wrf para a drive A: copy A: *.BAT C:\livro - copia todos os ficheiros que esto na drive A e que possuem a extenso BAT para a drive C e para a directoria livro. Copy Con nome de ficheiro - copia directamente para suporte magntico um ficheiro criado directamente do teclado (CONsola).Para terminar (e gravar) este tipo de ficheiro basta executar Ctrl + Z.

Pg. N 15

O comando Xcopy O comando xcopy permite copiar todos os ficheiros de uma directoria, incluindo os ficheiros contidos nas subdirectorias dessa mesma directoria. Definio: XCOPY - copia ficheiros (excepto ficheiros de sistema e ocultos) e a rvores de directrio. Parmetros: /S - copia o contedo de directorias e subdirectorias, a menos que estejam vazias. Se este parmetro for omitido, o xcopy s funciona dentro de uma nica directoria. /E - copia todas as subdirectorias, mesmo que estejam vazias. Este parmetro deve ser usado com o parmetro /S.

/ P - solicita a confirmao se deseja ou no gravar o ficheiro de destino.

Exemplos: xcopy c: a: /s /e

xcopy c:\dos a:

Duplicao de Disquetes Existem determinadas disquetes que o seu contedo bastante importante, para no corrermos o risco de perder esse contedo, duplicamos a disquete, ou seja, copia-se integralmente uma disquete para outra disquete. Para duplicar disquetes utiliza-se o comando Diskcopy. Definio: DISKCOPY - comando externo que duplica uma disquete noutra disquete. Caso no esteja formatada a disquete de destino, essa operao executada inicialmente.

Pg. N 16

Proteco de Ficheiros Para no permitir que um ficheiro seja apagado acidentalmente, existe no Ms-dos um comando que protege ficheiros que se designa por Attrib. O comando do tipo externo. Definio: ATTRIB - exibe ou altera os atributos dos ficheiros. Parmetros: + activa um atributo - desactiva um atributo R atributo de ficheiro somente para leitura A atributo de arquivo para um ficheiro S atributo de ficheiro de sistema H atributo de ficheiro oculto

Digita-se ATTRIB sem parmetros para visualizar os atributos de cada ficheiro.

Exemplos: Attri b + R Texto.txt Attrib -R Texto.txt Imprimir ficheiros Os ficheiros de texto no formatados podem ser impressos atravs do Ms-dos, utilizando o comando print. Definio: PRINT - comando externo que permite imprimir ficheiros. Da primeira vez que se utiliza este comando deve indicar-se qual o dispositivo a utilizar. Se a porta de comunicaes for paralela, ser: PRN ou LPT ; se for srie, ser: COM1 ou COM2 Exemplo: Print Autoexec. bat

Pg. N 17

Comando de Ordenao O comando sort tem como funo a visualizao ordenada de forma ascendente ou descendente o contedo de um ficheiro ou directoria. Definio: SORT - comando externo que permite ordenar o contedo de um ficheiro. Parmetro: /R - inverte a ordem de classificao -Z para A e 9 para 0. Exemplos: DIR | SORT - visualiza os ficheiros de uma directoria por ordem alfabtica Type Nomes.txt |Sort - visualiza o contedo do ficheiro nomes.txt por ordem alfabtica.

Comando de procura Definio: FIND - comando externo que permite ver no monitor as linhas de um ou mais ficheiros que possuam uma dada cadeia de caracteres (string) Parmetros: /V - exibe todas as linhas que no possuem a sequncia especificada. /C - exibe somente as linhas que possuem a sequncia especificada. /N - exibe os nmeros das linhas juntamente com as linhas exibidas.

/ I - ignora as letras maisculas ou minsculas ao procurar a sequncia. Exemplos: Find device C:\ Config.sys Find SE C:\ Autoexec.bat

Pg. N 18

Directrios

No Ms-dos ficheiros relacionados devem ser agrupados em directrios. Ao formatar uma disquete ou disco o Ms-dos prepara um directrio nico chamado directrio principal ou directrio de raz (root directory) identificado pelo simbolo \ .

Manipulao de directrios Os comandos de manipulao de directrios so: md ( para criar) ? rd ( para apagar) ? cd ( para nos movimentarmos para outros directrios) MD - MKdir (make directory) - comando interno que permite criar subdirectorias a partir da raiz ou de outra qualquer directoria. RD - RMdir (remove directory) - comando interno que permite apagar directorias. Isto s permitido apenas quando estiver vazia a directoria ou subdirectoria em causa. CD - CHdir (change directory) - comando interno que permite mudar (mover) dentro das directorias a partir da de mais baixo nvel. Para descer de nvel , ou seja, aproximarmo-nos da raiz, faremos CD.. e para voltar de qualquer ponto raiz CD\.

Comando TREE O comando tree permite visualizar a estrutura de directorias em rvore, contidas no disco ou disquete, indicando a hierarquia entre elas. Definio: Tree - comando externo que permite listar subdirectorios e ficheiros (com opo /F). Comando DELTREE O comando deltree permite apagar a estrutura de directorias e os seus ficheiros, contidas no disco ou disquete.

Pg. N 19

Comando Move Move um ou mais arquivos para outro local especificado. O comando Move tambm pode ser usado para renomear directrios. Exemplos: move erick.txt, claudia.txt c:\ cartas move vera.txt c:\ cartas\ carmen.txt Para renomear o directrio Esteano da unidade C como anopass, escreve-se o seguinte: move c:\ esteano c:\ anopass

Comando Unformat

Restaura um disco apagado pelo comando Format ou recuperado pelo comando Recover. Exemplo : Unformat a: Parmetros:

/ J - Verifica se as imagens de ficheiros esto de acordo com as informaes de sistema contidas no disco. / L - lista todos os ficheiros e directrios encontrados ou quando usado com a opo / PARTN , exibe as tabelas de partio actuais. / TEST - exibe informaes, mas no grava as alteraes no disco. / P - Envia mensagens de sada para a impressora conectada porta LPT1. / PARTN - Restaura as tabelas de partio de disco.

Pg. N 20

Procedimentos de Comandos (Batch Files)


Para que servem? De uma forma genrica poderemos dizer que servem para rentabilizar o trabalho quotidiano. Suponhamos que diriamente ao iniciar a minha sesso de trabalho teria que digitar trs linhas de comando ( mudar de drive, mudar de directoria e executar o meu programa de trabalho), em vez de digitar as linhas de comando individualmente, crio um procedimento de comandos com trs linhas de comandos e basta-me digitar o nome do procedimento de comandos para executar os comandos. Caractersticas Um procedimento de comandos constitudo por uma sequncia de comandos do MsDos armazenados num ficheiro, designado por batch file. O ficheiro batch tem obrigatriamente extenso BAT, e o seu nome no pode ser nenhum comando do MsDos nem nomes reservados. Para invocar o procedimento de comandos basta digitar o nome do ficheiro batch e sero executados os comandos nele armazenados pela sequncia que nele ocupam. Para criar um procedimento de comandos utiliza-se qualquer editor de texto. Criao de um procedimento de comandos Por exemplo, pretende-se criar um procedimento de comandos que permita imprimir o ficheiro leiame.txt, e em seguida copiar todos os ficheiros com extenso DOC da drive C para a drive A. Atravs de um editor de texto criamos um ficheiro batch com o seguinte nome: EXEM.BAT, com o seguinte contedo: PRINT leaiame.txt Copy C:\ *.doc A:\ Para executar o procedimento de comandos basta digitar o nome do ficheiro batch, neste caso EXEM. Nota: Para interromper a execuo de um procedimento de comandos deve-se premir a sequncia de teclas Ctrl + Break ou Ctrl + C.

Pg. N 21

Comandos para Procedimentos de Comandos


Existem comandos no Ms-Dos que s podem ser utilizados em procedimentos de comandos. Vamos citar alguns comandos e suas funes.

ECHO OFF Tem como funo omitir as linhas de comando no monitor, durante a execuo do procedimento de comandos. ECHO ON Se pretendermos visualizar as linhas de comando no monitor, colocamos este comando. ECHO mensagem Digita-se echo sem parmetros para exibir a definio actual.

Exemplo:

A:\ > COPY CON OLA.BAT ECHO OFF ECHO Ol a todos! ECHO Este um exemplo de uso ECHO do comando ECHO ^Z Quando digito OLA, aparece no monitor o seguinte: A:\> OLA ECHO OFF Ol a todos ! Este um exemplo de uso do comando ECHO A:\ >

Pg. N 22

Pause Permite fazer uma pausa na execuo dos comandos, apresentando a seguinte mensagem: Prima uma tecla para continuar ou Pressione qualquer tecla para continuar.... Para continuar a execuo ter que premir uma tecla qualquer. Exemplo: A:\ > copy con imprime.bat
@ ECHO OFF

REM ficheiro batch que imprime um ficheiro CLS ECHO Certifique-se que a impressora est pronta para imprimir e PAUSE PRINT %1 ^Z Se digitar imprime e o nome de um ficheiro aparece no monitor o seguinte: A:\ > imprime lee.txt

Certifique-se que a impressora est pronta para imprimir e Pressione qualquer tecla para continuar...

REM Tem como funo colocar comentrios no contedo de um procedimento de comandos. Os comentrios tm como funo clarificar o contedo do procedimento. Exemplo: A:\ > copy con imprime.bat rem este um ficheiro que imprime rem quatro ficheiros ao mesmo tempo rem os ficheiros devem ter uma extenso .TXT print %1 .txt print %2.txt print %3.txt print %4.txt

Pg. N 23

G OTO Este comando permite que a sequncia de execuo dos comandos de um procedimento, seja diferente da sequncia que esses comandos ocupam no texto. Vamos analisar o seguinte exemplo: : INICIO PAUSE introduza uma disquete na drive B COPY A:\*.* B:\ GOTO : INICIO Este procedimento de comandos executa repetidamente a mesma aco , pois quando chega ao fim, o GOTO manda voltar ao inicio. A seguir palavra GOTO indicado o local onde est o prximo comando a executar, atravs de uma label, que neste caso :INICIO. A label deve ser iniciada por : , e deve ocupar uma linha de texto do procedimento.

CALL Tem como funo invocar outro procedimento de comandos dentro de um procedimento de comandos. Por exemplo, para chamar o procedimento de comandos gravados em Escola.bat, utilizamos: CALL Escola

Pg. N 24

IF Executa processamento condicional em batch files. Se a condio especificada por um comando IF for verdadeira, o Ms-Dos executa o comando que se segue condio. Se a condio for falsa, o Ms-Dos ignora o comando. Sintaxe: IF NOTERRORLEVEL nmero comando IF NOTsequncia1= = sequncia2 comando IF NOTEXIST nome-de-arquivo comando

Parmetros: NOT - Especifica que o Ms-Dos s executa o comando se a condio for falsa. ERRORLEVEL nmero - especifica uma condio verdadeira somente se o programa anterior executado pelo COMMAND.COM tiver devolvido um cdigo de sada maior ou igual ao nmero. comando - especifica o comando a ser executado pelo Ms-Dos se a condio anterior for cumprida. sequncia1 = = sequncia2 - especifica uma condio verdadeira somente se sequncia1 e sequncia2 forem iguais. Esses valores podem ser sequncias literais ou variveis de batch files (exemplo : %1) . as sequncias literais no necessitam de aspas. EXIST nome-de-arquivo - especifica uma condio verdadeira se o nome-de-arquivo existir.

Exemplos: IF EXIST C:\ meudir\ nul GOTO processo O exemplo testa a existncia de um directrio.

IF NOT EXIST produto.dat ECHO Impossvel encontrar o arquivo de dados

Pg. N 25

FOR Executa um comando especificado para cada arquivo de um grupo de arquivos. Sintaxe:

FOR %%varivel IN ( grupo) DO comando parmetros do comando Parmetros:

%% varivel - representa uma varivel substituvel. O comando FOR substitui %% varivel pela sequncia de texto do grupo especificado at que o comando (especificado no parmetro de comando) processe todos os arquivos. (grupo) - especifica um ou mais arquivos ou sequncias de texto a serem processados com o comando especificado. Os parnteses devem ser usados. comando - especifica o comando a ser executado em cada arquivo includo no grupo especificado. parmetros do comando - especifica os parmetros ou opes a serem usados com o comando especificado (caso o comando especificado os utilize).

Exemplo: FOR %%f IN (*.doc *.txt) DO type %%f Neste exemplo, cada arquivo com a extenso . doc ou . txt do directrio actual substitudo pela varivel %%f at que o contedo de todos os arquivos seja exibido.

Pg. N 26

O Autoexec. bat e o Config. sys


Exemplo de um ficheiro Autoexec.bat: C:\ WINDOWS \ SMARTDRV.EXE @ ECHO OFF PROMPT $p$g PATH C:\ NDW; C:\EXCEL; C:\WINDOWS; C:\DOS ; C:\WINWORD C:\ GMOUSE\GMOUSE.COM 1 *3 SET TEMP=C:\ DOS NLSFUNC MODE CON CODEPAGE PREPARE= ((850, 860) C:\ DOS\EGA.CPI ) KEYB PO,, C:\DOS\KEYBOARD.SYS CHCP 860 C LS VER CHKDSK /F C:\ DOS \SHARE.EXE

Vamos ento conhecer alguns comandos mais vulgares no ficheiro Autoexec.bat:


@ECHO OFF

Este comando indica ao ms-dos que no deve mostrar os comandos do autoexec.bat no monitor medida que vo sendo iniciados. PROMPT $p$g Modifica o aviso de comando do Dos (designado normalmente por prompt) . $p indica a unidade e caminho (Path) actual. $g escreve o sinal > .

PATH C:\ NDW; C:\EXCEL; C:\WINDOWS; C:\DOS ; C:\WINWORD Mostra ou define o caminho de acesso para ficheiros executveis. Normalmente o Path tem vrios caminhos de pesquisa, separados por ;

SET TEMP=C:\ DOS O comando Set cria uma varivel de ambiente denominada TEMP. Esta varivel utilizada para se poderem utilizar ficheiros temporrios na directoria do DOS (neste caso).

Pg. N 27

NLSFUNC Usa as informaes padro especficas de pas encontradas no arquivo COUNTRY.SYS.

MODE CON CODEPAGE PREPARE= ((850, 860) C:\ DOS\EGA.CPI ) Carrega (neste caso) a pgina de cdigo 850 (836 - Franco-canadense ; 850 - Latino; 865 - Pases nrdicos; 860 - Portugus; 437 - Ingls ; 852 - Eslavo ; etc) para um monitor EGA ou VGA a partir do ficheiro C: \ DOS \ EGA.CPI

MODE CON CODEPAGE SELECT = 850 Torna activa, para o monitor e teclado que se possui, a pgina de cdigo 850.

KEYB PO,, C:\DOS\KEYBOARD.SYS Keyb PO o teclado portugus. Entre as duas vrgulas pode especificar-se a pgina de cdigo activa. C: \ DOS\ KEYBOARD.SYS indica a unidade, o caminho de acesso e o nome do ficheiro de definio de teclado.

C:\DOS \ DOSKEY Carrega em memria o programa Doskey. C: \ DOS \ MOUSE.COM Carrega o programa que permite a activao do rato.

Exemplo de um ficheiro Config.sys DEVICE= C:\ DOS\ ANSI.SYS DEVICE= C:\ DOS\ SETVER.EXE DEVICE= C:\ WINDOWS\HIMEM.SYS DOS = HIGH COUNTRY = 351 ,, C:\DOS\COUNTRY.SYS DEVICE= C:\ DOS\DISPLAY.SYS CON= (EGA,,2) FILES=50 BUFFERS=50 STACKS=9,256

Pg. N 28

Os comandos mais vulgares neste ficheiro so do seguinte tipo:

DEVICE= C:\ WINDOWS\HIMEM.SYS O HIMEM um gestor de memria estendida que existe no Dos e no Windows. Permite o acesso memria estendida e evita que dois programas utilizem a mesma parte da memria ao mesmo tempo. Tem de ser instalado se se pretender utilizar a memria estendida. O device carrega na memria o controlador especificado.

DOS = HIGH Obriga o DOS a ser executado na memria alta ( Memria alta = os primeiros 64k de memria estendida).

COUNTRY = 351,, C:\DOS\COUNTRY.SYS 351 o cdigo do pas (351 = Portugal) . C: \Dos\country. sys indica qual o caminho de acesso onde se encontra o ficheiro country.sys. Entre as duas vrgulas pode especificarse a pgina de cdigo do pas em causa.

DEVICE= C:\ DOS\DISPLAY.SYS CON= (EGA,,1) Reserva espao para uma pgina de cdigo preparada, que deve ser carregada utilizando o comando CODE. O nmero 1 refere que est preparada uma pgina de cdigo. Em VGA ou EGA este nmero pode ir at 6. FILES=30 Permite a abertura simultnea de 30 ficheiros.

BUFFERS=20 Reserva 20 memrias para operaes de transferncia de ficheiros. Quando o Dos iniciado, uma determinada rea da memria principal reservada para reter, temporariamente, informao retirada do disco. A memria dividida em unidades denominadas memrias intermedirias ou Buffers. Cada uma possui o mesmo tamanho, correspondente ao sector e um disco ( 0.5 k).

Pg. N 29

Você também pode gostar