Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aplicao
Nos dias de hoje ns podemos fazer praticamente tudo a partir dos
comandos e funes desse Sistema Operacional como por exemplo:
Scannear os IPs que esto em uso, mapear unidades de disco, remover
diversos tipos vrus e etc.
Logo de inicio iremos aprenter a abrir o CMD (prompt de comando) e algumas comandos de navegao, em seguida
vamos entender o que , para que serve e como criar um script (comando de lote) e por fim deixaremos tudo
automatizadado com menus de seleo em um aquivo executavel.
INDICE
O shell (ncleo) do MS-DOS que realiza a funo de inicializao e de ligao entre o equipamento e os perifricos
conectados constitudo de trs arquivos:
perifricos.
Os arquivos MSDOS.SYS e IO.SYS fazem parte do sistema propriamente dito e ficam protegidos (so arquivos
escondidos).
Arquivos
O MS-DOS utiliza disquetes e discos para armazenar as informaes e programas. Estes elementos so armazenados
sob a forma de Arquivos.
NOMES DE ARQUIVO:
Algumas palavras reservadas que no podem ser utilizadas como nome de arquivos:
CON - console (monitor e teclado)
AUX ou COM1 - primeira porta serial
COM2 - segunda porta serial
LPT1 ou PRN - primeira porta paralela, a que est ligada a impressora
LPT2 - segunda porta paralela.
DIRETRIOS E SUB-DIRETRIOS
Quando preparamos um disquete para receber informao, este fica constitudo por uma nica seo, a que se d o nome
de diretrio principal ou de raiz. A necessidade de criarmos diretrios num disquete tem como finalidade uma melhor
organizao e arrumao da informao existente.
Podemos, ento, considerar que diretrio uma seo que se pode criar num disquete para obtermos uma melhor
organizao e arrumao da informao.
Para melhor compreenso, vamos considerar um armrio como diretrio principal, e que cada gaveta pode ser
considerada como um sub-diretrio, que por sua vez contm informao relacionada entre si, ou seja, arquivos.
Podemos, ento, concluir que um diretrio pode conter outros diretrios e arquivos.
Note que existe uma hierarquia (rvore invertida) de diretrios em que no topo existe o diretrio raiz, no qual esto
inseridos todos os diretrios e arquivos. Podemos comparar os diretrios em uma rvore com uma rvore genealgica.
O diretrio principal (PAI) implantado automaticamente na formao do disquete e, a partir deste, podemos criar sub-
diretrios (FILHOS) nos quais, se quisermos, podemos criar novos sub-diretrios (NETOS) e assim por diante.
Os diretrios e sub-diretrios podem ser criados e destrudos e pelo usurio e, da mesma forma que um arquivo, um
diretrio possui um nome que o identifica. As mesmas regras para se nomear um arquivo so vlidas para um
diretrio (sub-diretrio).
MKDIR (MD)
Cria um diretrio. O comando MKDIR ou MD pode ser usado para criar uma estrutura de diretrios em mltiplos
nveis.
Sintaxe
Parmetros
unidade: Especifica a unidade de disco na qual voc deseja criar o novo diretrio.
caminho Especifica a localizao e o nome do novo diretrio. O comprimento mximo de um nico caminho
do diretrio principal at o novo diretrio de 63
Exemplos
Suponhamos que voc deseje criar um diretrio no disco da unidade atual (C:\) e us-lo para armazenar todas as
informaes disponveis sobre impostos. Para criar um diretrio denominado IMPOSTOS, digite o seguinte comando:
Agora suponhamos que o diretrio IMPOSTOS seja o diretrio atual, e que voc queira criar um sub-diretrio
chamado BENS. Para criar o diretrio BENS, digite o seguinte comando:
CHDIR (CD)
Sintaxe
CHDIR [unidade:][caminho]
CHDIR[..]
CD [unidade:][caminho]
CD[..]
Para exibir a letra da unidade e nome do diretrio atual, utilize qualquer uma das seguintes linhas de sintaxe:
CHDIR
CD
Parmetros
[unidade:][caminho] - Especifica a unidade (se for diferente da unidade atual) e diretrio para os quais voc
deseja alterar.
- Especifica que voc deseja alternar para o diretrio pai.
O diretrio principal o mais alto na hierarquia de diretrios de uma unidade (\). Para retornar para o diretrio
principal, digite o comando a seguir:
cd \
UTILIZANDO O DIRETRIO ATUAL DE UMA UNIDADE DIFERENTE.
Se voc estiver trabalhando no diretrio \PESSOAL\CLAUDIA na unidade C e alternar para a unidade D, voc pode
copiar os arquivos para e a partir do diretrio
possvel trocar o diretrio atual estando em outra unidade ao especificar a letra de unidade na linha de comando
quando utilizar o comando.
CHDIR ou CD.
Exemplos
Qualquer um dos comandos a seguir troca o diretrio atual para o diretrio nomeado IMPRESS:
chdir \impress
cd \impress
Suponhamos que exista um diretrio nomeado GRUPO com um sub-diretrio nomeado TAREFAS. Para alterar o
diretrio atual para \GRUPO\TAREFAS, digite o comando a seguir:
cd \grupo\tarefas
Se o diretrio atual for \GRUPO, pode-se utilizar o seguinte comando para trocar para o diretrio GRUPO\TAREFAS:
cd tarefas
Para trocar de um sub-diretrio de volta para o diretrio pai, digite o comando a seguir:
cd..
Para exibir o nome do diretrio atual, pode-se utilizar o comando CHDIR ou CD sem parmetros. Por exemplo, se o
diretrio atual for \PESSOAL\CLAUDIA no disco da unidade B, digite CHDIR para exibir a seguinte resposta:
B:\PESSOAL\CLAUDIA
Se voc estiver trabalhando na unidade D e quiser copiar todos os arquivos dos diretrios \PESSOAL\CLAUDIA e
\PESSOAL\VERA da unidade C para o diretrio principal da unidade D, digite o comando a seguir:
chdir c:\pessoal\claudia
chdir c:\pessoal\vera
Se, ao invs disso voc quiser copiar todos os arquivos dos diretrios\PESSOAL\CLAUDIA e \PESSOAL\VERA para o
seu local atual na unidade D, digite os seguintes comandos:
chdir c:\pessoal\claudia
copy c:*.* d:
chdir c:\pessoal\vera
copy c:*.* d:
RMDIR (RD)
Antes de poder excluir um diretrio, necessrio excluir seus arquivos e sub-diretrios. O diretrio deve estar vazio,
exceto pelos smbolos "." e "..".
Sintaxe
RMDIR [unidade]caminho
RD [unidade:]caminho
Parmetro
unidade: Especifica a unidade de disco onde est localizado diretrio a ser removido
caminho Especifica a localizao e o nome do diretrio a ser excludo.
Observaes
No possvel excluir diretrios que contenham arquivos ocultos ou de sistema. Se isso for tentado, o MS-DOS exibir
a seguinte mensagem:
Use o comando <DIR> com a opo /A para listar os arquivos ocultos e de sistema e o comando <ATTRIB> para remover
os atributos ocultos e de sistema desses arquivos. Para obter maiores informaes, consulte esses comandos.
Se for inserida uma barra invertida (\) antes do primeiro nome de diretrio no caminho, o MS-DOS tratar esse diretrio
como sub-diretrio do diretrio principal (raiz), independentemente do diretrio atual. Se no for inserida barra
invertida antes do primeiro nome de diretrio no caminho, o MS-DOS tratar esse diretrio como sub-diretrio do
diretrio atual.
No possvel usar o RMDIR para excluir o diretrio atual. necessrio primeiro mudar para outro diretrio (que no
seja sub-diretrio do diretrio atual) e usar o comando RMDIR com o caminho correto. Se a excluso do diretrio atual
for tentada, o MS-DOS exibir uma mensagem com o seguinte formato:
Exemplo
Para excluir um diretrio denominado \USUARIO\CARVALHO, verifique primeiro se ele est vazio, como no exemplo
a seguir:
dir \usuario\carvalho /a
O MS-DOS deve exibir somente os smbolos "." e "..".
rmdir \usuario\carvalho
rd \usuario\carvalho
DELTREE
Parmetro
drive: - especifica a unidade de disco onde o diretrio est localizado
caminho - especifica o caminho do diretrio a ser excludo.
ATENO: O comando DELTREE exclui todos os arquivos contidos no diretrio que voc especificar, bem como todos
os sub-diretrios e arquivos dos sub-diretrios abaixo deste diretrio.
Voc pode utilizar metacaracteres com o comando DELTREE, mas deve utiliz-los com extrema cautela. Se voc
especificar um metacaracter que corresponde a ambos, nomes de diretrio e nomes de arquivo, os diretrios e arquivos
sero excludos. Antes de especificar metacaracteres com o comando DELTREE, utilize o comando DIR para exibir os
arquivos e diretrios que sero excludos.
Exemplos
Para excluir o diretrio TEMP localizado na unidade C, incluindo todos os arquivos e sub-diretrios do diretrio TEMP,
digite o seguinte comando:
deltree c:\temp
COPY
Copia um ou mais dos arquivos para o local especificado. Este comando tambm pode ser utilizado para combinar
arquivos. Quando mais de um arquivo for copiado, o MS-DOS exibe cada nome-de-arquivo na medida em que o arquivo
copiado.
Sintaxe
Parmetros
drive1: - especifica o drive onde se encontram os arquivos que se deseja copiar ( assumido o drive atual caso
seja omitido).
caminho1 - especifica o diretrio onde se encontram os arquivos que se deseja copiar ( assumido o diretrio
atual caso seja omitido).
fonte - especifica o nome do arquivo que se deseja copiar.
drive2: - especifica o drive para onde se deseja copiar os arquivos ( assumido o drive atual caso seja omitido).
caminho2 - especifica o diretrio para onde se deseja copiar os arquivos ( assumido o diretrio atual caso seja
omitido).
destino - especifica o novo nome do arquivo a ser copiado ( assumido os nomes originais caso seja omitido).
/V Verifica de os arquivos foram corretamente gravados.
Observaes
Usando a opo /V
Embora os erros de gravao sejam muito raros com o comando COPY, a opo /V permite verificar se os dados crticos
foram gravados corretamente. A opo /V tambm diminui a velocidade de execuo do comando COPY, porque o MS-
DOS verifica cada setor gravado no disco.
XCOPY.
COPY no copia arquivos com tamanho igual a 0 bytes. Ele exclui tais arquivos. Utilize XCOPY para copiar estes
arquivos.
Exemplos
O comando a seguir copia um arquivo localizado no drive e diretrios atuais para o mesmo drive e diretrio renomeando-
o:
copy memo.doc carta.doc
Para copiar o arquivo CARTA.TXT da unidade e diretrio atual para o diretrio PESSOAL (sub-diretrio do diretrio
atual) digite o seguinte comando:
Para copiar um arquivo nomeado SALMAO.TIP da unidade e diretrio atual para um diretrio existente nomeado
PEIXES localizado na unidade C, digite o seguinte comando:
Se o diretrio PEIXES no existe, o MS-DOS copia o arquivo SALMAO.TIP para um arquivo nomeado PEIXES localizado
no diretrio principal no disco da unidade C.
UTILIZANDO METACARACTERES
Para copiar todos os arquivos com extenso .TXT para o drive A digite:
copy *.txt a:
O seguinte comando COPY copia os dados digitados a partir do teclado para o arquivo OUTPUT.TXT:
Depois que voc digitar este comando e pressionar ENTER, o MS-DOS copia tudo que foi digitado para o arquivo
OUTPUT.TXT. Quando voc terminar de digitar, pressione CTRL+Z
para indicar que deseja finalizar o arquivo. O caractere CTRL+Z ser exibido na tela como "Z".
Voc tambm pode finalizar um comando COPY CON pressionando a tecla F6. Ao se pressionar a tecla F6, o caractere
CTRL+Z ser gerado, e ser exibido na tela como Z.
O exemplo a seguir copia informaes do teclado para a impressora que est conectada LPT1:
XCOPY
Com este comando, possvel copiar todos os arquivos de um diretrio, inclusive os arquivos includos nos sub-
diretrios desse diretrio.
Sintaxe
Parmetros
origem Especifica a localizao e os nomes dos arquivos a serem copiados. A origem deve incluir uma unidade
ou caminho.
destino Especifica o destino dos arquivos a serem copiados. O destino pode incluir uma letra de unidade e dois-
pontos, um nome de diretrio, um nome-de-arquivo ou uma combinao.
/S Copia diretrios e sub-diretrios, a menos que eles estejam vazios. Se for omitida esta opo, o XCOPY agir
dentro de um nico diretrio.
/E Copia sub-diretrios, mesmo que vazios.
Observaes
Se for omitido o destino, o comando XCOPY copia os arquivos para o diretrio atual.
Se o destino no contiver um diretrio existente e no terminar com barra invertida (\), o XCOPY emitir o aviso com
uma mensagem no seguinte formato:
DEL/ERASE
Sintaxe
Parmetro
drive: - especifica a unidade de disco onde est localizado arquivo (ser considerado o drive atual caso seja
omitido)
caminho - especifica o diretrio onde est localizado o arquivo (ser considerado o diretrio atual caso seja
omitido)
nome-de-arquivo - especifica o nome do arquivo ou conjunto de arquivos a serem excludos (podem ser
utilizados o metacaracteres * e ?).
Observaes
Usando a opo /P
Se voc utilizar a opo /P, o comando DEL exibir o nome de um arquivo e emitir uma mensagem no seguinte formato:
Pressione S para confirmar a excluso, N para cancelar a excluso e exibir o prximo nome de arquivo (se voc
especificou um grupo de arquivos), ou CRTL+C para encerrar o comando DEL.
UNDELETE
Sintaxe
UNDELETE [[unidade:][caminho]nome-de-arquivo]
Parmetro
arquivo ou conjunto de arquivos a serem recuperados. Como padro, UNDELETE restaura todos os arquivos excludos
no diretrio atual.
Observaes
ATENO: Uma vez excludo um arquivo do disco, pode no ser possvel recuper-lo.
Embora o comando UNDELETE consiga recuperar arquivos excludos, s poder faz-lo perfeitamente se no tiverem
sido criados ou alterados outros arquivos no disco. Se voc excluir acidentalmente um arquivo que desejava manter,
interrompa os outros procedimentos imediatamente e use o comando UNDELETE para recuper-lo.
ATENO: O UNDELETE no consegue restaurar diretrios removidos, nem arquivos cujos diretrios tenham sido
removidos.
Exemplos
O comando abaixo especifica que o UNDELETE deve recuperar todos os arquivos excludos do diretrio atual de uma
s vez, emitir aviso solicitando a confirmao de cada arquivo:
undelete
O comando abaixo especifica que o UNDELETE deve recuperar todos os arquivos de extenso .BAT excludos do
diretrio principal da unidade C:
undelete c:\*.bat
MOVE
Move um ou mais arquivos para outro local especificado. O comando MOVE tambm pode ser usado para renomear
diretrios.
Sintaxe
Parmetros
unidade: Especifica a unidade de disco onde esto localizados os arquivos a serem movidos
caminho Especifica o diretrio onde esto localizados os arquivos a serem movidos nome-de-arquivo
Especifica o nome dos arquivos a serem movidos (podem ser utilizados os metacaracteres * e ?).
destino Especifica a nova localizao do arquivo. O destino pode consistir de uma letra de unidade e dois-pontos,
um nome de diretrio ou uma combinao. Se voc estiver movendo s um arquivo, pode incluir tambm um
nome-de-arquivo para renome-lo enquanto o move. Caso esteja movendo mais de um arquivo, o destino deve
ser um nome de diretrio.
Se estiver movendo somente um arquivo para um novo diretrio, pode renome-lo enquanto o move especificando um
novo nome-de-arquivo no destino. Porm, se for movido mais de um arquivo para o novo diretrio na mesma linha de
comando, no possvel especificar um nome-de-arquivo como destino. Se isso for feito, ser exibida a seguinte
mensagem:
possvel renomear um diretrio usando o comando MOVE. Especifique o antigo nome do diretrio como o arquivo a
ser movido, seguido do novo nome de diretrio como destino. possvel mudar o nome do diretrio, mas no mover o
diretrio para outra posio dentro da rvore de diretrios.
Por exemplo, para renomear o diretrio NOVO da unidade C como VELHO, digite o seguinte comando:
O comando a seguir invlido, pois o novo nome de diretrio no tem a mesma localizao do antigo:
move c:\novo c:\dos\novo
Quando voc fornece este comando, o MS-DOS exibe a seguinte mensagem de erro:
RENAME (REN)
possvel renomear todos os arquivos cujos nomes coincidem com o nome-de-arquivo especificado. No possvel usar
o comando RENAME para renomear arquivos atravs de unidades ou mover arquivos para outros diretrios. Para
renomear sub-diretrios ou mover arquivos, use o comando <MOVE>.
Sintaxe
Parmetros
Observaes
possvel usar metacaracteres (* e ?) em qualquer parmetro do nome de arquivo. Se forem usados metacaracteres no
nome-novo, os caracteres representados pelos metacaracteres sero idnticos aos caracteres correspondentes no nome-
original.
Comandos Bsicos
COMANDO DESCRIO EXEMPLO
echo Escreve algo na tela echo Bem-vindo!
echo. Escreve uma linha em Branco echo.
pause Esperar at que usurio pressione pause
alguma tecla
exit Sair do Prompt exit
DECLARAO DE VARIVEIS
Exemplo:
@echo off
SET nome=Taise
echo %nome%
pause
Explicao:
- No trecho @echo off, informamos ao Prompt que no queremos que ele exiba todas as sadas dos comandos.
- Usamos o comando pause para esperarmos at que o usurio pressione qualquer tecla para sair do prompt.
@echo off
pause
Explicao
- No trecho SET /p nome=Por favor informe o seu Nome e pressione ENTER: , usamos o SET que como vimos
anteriormente, serve para declarar uma varivel e logo a aps utilizamos /p para dar uma pausa e esperar o usurio
digitar o valor que queremos atribuir a varivel nome.
- No Trecho echo O Nome informado foi: %nome%, exibimos na tela o valor que foi informado pelo Usurio.
- No Trecho pause, esperamos o Usurio pressionar alguma tecla para poder efetuar a sada do Prompt.
COMANDO DESCRIO
EQU Igual
NEQ Diferente
LSS Menor que
LEQ Menor que ou Igual
GTR Maior que
GEQ Maior que ou Igual
Exemplo:
@echo off
if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da Media )
pause
Explicao:
- No trecho if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da Media ), fazemos a comparao.
Se a nota for Menor que 6, exibimos Nota abaixo da Media. Se no, ela s pode ser Maior ou Igual a exibimos Nota
dentro da Media.
@echo off
echo.
dir %local%
echo.
Pause
@echo off
echo OPCOES:
echo.
echo.
echo.
echo ------------------------------------------------------
echo.
:listar
echo.
dir %local%
echo.
pause
exit
:exibirdata
date
pause
exit
:sair
Exit
Explicao:
echo OPCOES:
echo.
echo.
echo.
Se a Opo excolhida for igual a 1, utilizamos o comando goto e vamos para o trecho de cdigo identificado por
:listar e l ele pediremos para ele informa a unidade que deseja Listar os diretrios, SET /p local=Informe o Local ou
Unidade: e em seguida listaremos os diretrios, dir %local%.
Se a Opo excolhida for igual a 2, utilizamos o comando goto e vamos para o trecho de cdigo identificado por
:exibirdata e l exibiremos a Data atual.
Se a Opo excolhida for igual a 0, utilizamos o comando goto e vamos para o trecho de cdigo identificado por
:sair e l efetuamos a sada do Prompt, exit
Nessa atividade solicitei aos alunos que desenvolvessem um script para abrir o word e caso este no estivesse instalado
no computador e o script mostre uma mensagem qualquer informando a impossibilidade.
Es a resposta:
@echo off
:inicio
cls
echo.
echo edson@edsonwanderley.com.br
echo.
echo ----------------------------------
echo 3 - SAIR
echo ----------------------------------
echo.
echo.
:op1
start winword
goto sair)
start winword
goto sair)
start winword
:op2
start excel
goto sair
start excel
goto sair)
start excel
:erro
pause
goto inicio
:sair
exit