Professional Documents
Culture Documents
O AUTOR
O professor Edson Wanderley
formando em Eletrnica
para Sistemas Informatizados
pela UNIBRATEC e em
Cincia da Computao pela
Faculdade dos Guararapes,
atualmente professor nos
cursos Tcnicos em Redes de
Computadores e Eletrnica na
UNIBRATEC e atua como
programador em PHP, C# e
ASPx.
Ento o que .
O MS-DOS um sistema operacional em disco da Microsoft um nome
genrico do sistema operacional licenciado pela Microsoft Corporation
para uso em vrios microcomputadores de diferentes de fabricantes.
Alguns destes fabricantes alteram o MS-DOS para melhor adapt-lo a seus
computadores dando-lhe novos nomes, como PC-DOS ou Z-DOS.
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.
INDICE
COMO COMPOSTO O MS-DOS ?.......................................................................................................................................... 3
Nomes de arquivo:...................................................................................................................................................................... 3
Diretrios e Sub-diretrios ........................................................................................................................................................ 4
CRIANDO, APAGANDO E NAVEGANDO ENTRE DIRETRIOS ....................................................................................... 4
Alternando para o diretrio principal. ...................................................................................................................................... 5
Utilizando o diretrio atual de uma unidade diferente. .......................................................................................................... 6
Trocando de diretrio em outra unidade.................................................................................................................................. 6
Usando o caractere barra invertida com o parmetro de caminho .........................................................................................7
Excluindo o diretrio atual .........................................................................................................................................................7
USANDO METACARACTERES COM DELTREE .................................................................................................................... 8
COPIANDO, APAGANDO E RECUPERANDO ARQUIVOS ................................................................................................... 8
COPIANDO ARQUIVOS EM SUB-DIRETRIOS ................................................................................................................... 9
COPIANDO ARQUIVOS DE TAMANHO ZERO...................................................................................................................... 9
UTILIZANDO METACARACTERES ........................................................................................................................................ 9
Copiando informaes a partir do teclado.............................................................................................................................. 10
RENOMEANDO E MOVENDO ARQUIVOS E DIRETRIOS .............................................................................................. 12
Renomeando o arquivo ao mov-lo .........................................................................................................................................12
Renomeando diretrios com o comando MOVE .................................................................................................................... 12
RENAME (REN) ........................................................................................................................................................................13
CRIANDO SCRIPTS (BAT) NO PROMPT DE COMANDO....................................................................................................13
Comandos Bsicos .................................................................................................................................................................13
Declarao de Variveis ............................................................................................................................................................14
Lendo um valor informado pelo Usurio ................................................................................................................................ 15
Estruturas de Deciso if e else .................................................................................................................................................. 15
Utilizando comandos do Prompt..............................................................................................................................................16
Indo um pouco Alm ................................................................................................................................................................. 17
Exerccio .....................................................................................................................................................................................19
MSDOS.SYS:
IO.SYS:
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.
Algumas particularidades sobre arquivo:
NOMES DE ARQUIVO:
Nome no deve ultrapassar 8 caracteres de comprimento;
Caracteres que podem ser utilizados no nome do arquivo
Letras de a z e A Z
Algarismos de 0 9
No se deve deixar espaos em branco ou ponto final (smbolo .) entre o nome do arquivo;
Para cada nome de arquivo pode haver uma extenso (sobrenome) com no mximo trs caracteres - til para
facilitar o reconhecimento do tipo de arquivo. Alguns exemplos:
.HLP help
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 subdiretrios (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).
Sintaxe
MKDIR [unidade:]caminho OU MD [unidade:]caminho
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
[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.
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
copy c:*.* d:\
chdir c:\pessoal\vera
copy c:*.* d:\
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)
Exclui (remove) diretrios.
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.
Exemplo
Para excluir um diretrio denominado \USUARIO\CARVALHO, verifique primeiro se ele est vazio, como no exemplo
a seguir:
dir \usuario\carvalho /a
rmdir \usuario\carvalho
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.
deltree c:\temp
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 MSDOS verifica cada setor gravado no disco.
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 do drive A para o B digite o seguinte comando:
copy a:*.* b:
Para copiar todos os arquivos com extenso .TXT para o drive A digite:
copy *.txt a:
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
Copia arquivos (exceto arquivos ocultos e de sistema) e diretrios, inclusive sub-diretrios.
Com este comando, possvel copiar todos os arquivos de um diretrio, inclusive os arquivos includos nos subdiretrios 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 doispontos, 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
Valor padro para destino
Se for omitido o destino, o comando XCOPY copia os arquivos para o diretrio atual.
Especificando se o destino um arquivo ou diretrio
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:
Pressione A para que o(s) arquivo(s) sejam copiados em um arquivo. Pressione D para que o(s) arquivo(s) sejam
copiados em um diretrio.
DEL/ERASE
Exclui os arquivos especificados.
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 ?).
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
Restaura arquivos previamente excludos com o comando DEL.
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
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.
O comando a seguir invlido, pois o novo nome de diretrio no tem a mesma localizao do antigo:
Quando voc fornece este comando, o MS-DOS exibe a seguinte mensagem de erro:
RENAME (REN)
Muda o nome de um arquivo ou arquivos.
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
nome-original Especifica o(s) nome(s) do(s) arquivo(s). Os metacaracteres podem ser utilizados
nome-novo Especifica o novo nome do arquivo ou, no caso do uso de metacaracteres, os novos nomes dos
arquivos. No possvel especificar nova unidade ou diretrio.
Observaes
Usando metacaracteres com o RENAME
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 nomeoriginal.
O RENAME no funcionar se o nome-novo j existir.
Comandos Bsicos
COMANDO
echo
echo.
pause
exit
DESCRIO
Escreve algo na tela
Escreve uma linha em Branco
Esperar at que usurio pressione
alguma tecla
Sair do Prompt
EXEMPLO
echo Bem-vindo!
echo.
pause
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.
Se deixssemos o echo ligado o Prompt iria exibir:
- Para mostrarmos o valor de uma varivel usamos %sua_variavel% como temos no exemplo anterior.
- Usamos o comando pause para esperarmos at que o usurio pressione qualquer tecla para sair do prompt.
DESCRIO
Igual
Diferente
Menor que
Menor que ou Igual
Maior que
Maior que ou Igual
Exemplo:
@echo off
SET /p nota=Informe uma nota e pressione ENTER:
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.
No exemplo anterior se o Usurio informasse 6 como nota iramos exibir:
Explicao:
- Primeiro exibimos as opes
echo OPCOES:
echo.
echo 1 - Listar Diretorios
echo 2 - Exibir Data
echo 0 - Sair do Prompt
echo.
echo.
- Em seguida pedimos para que o usurio escolha uma opo:
SET /p opcao=Escolha uma Opcao: .
- Aps o usurio escolher uma Opo fazemos as comparaes:
if %opcao% EQU 1 ( goto listar )
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%.
if %opcao% EQU 2 ( goto exibirdata )
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.
if %opcao% EQU 0 ( goto sair)
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
No exemplo anterior se o Usurio escolhesse 2 iramos exibir:
EXERCCIO
Turma de Montagem e Manuteno de Computadores do Curso de Redes da Unibratec
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
title Aula MMC - UNIBRATEC
:inicio
cls
echo.
echo Edson Wanderley
echo edson@edsonwanderley.com.br
echo.
echo ---------------------------------echo 1 - Abrir o Word 2013
echo 2 - Abrir o Excel 2013
echo 3 - SAIR
echo ---------------------------------set /p opcao=Digite uma Opcao:
echo.
echo.
if "%opcao%" == "1" (goto op1)
if "%opcao%" == "2" (goto op2)
if "%opcao%" == "3" (goto sair) else (goto erro)
:op1
if exist "%programfiles%\Microsoft Office\Office15\winword.exe" (
start winword
goto sair)
if exist "%programfiles%\Microsoft Office\Office14\winword.exe" (
start winword
goto sair)
if exist "%programfiles%\Microsoft Office\Office13\winword.exe" (
start winword
goto sair) else (goto erro)
:op2
if exist "%programfiles%\Microsoft Office\Office15\winword.exe" (
start excel
goto sair
if exist "%programfiles%\Microsoft Office\Office14\winword.exe" (
start excel
goto sair)
if exist "%programfiles%\Microsoft Office\Office13\winword.exe" (
start excel
goto sair) else (goto erro)
:erro
echo OPCAO INVALIDA OU
echo NAO EXISTE NEHUMA VERSAO RECENTE DO PACOTE OFFICE INSTALADO
pause
goto inicio
:sair
exit