Vous êtes sur la page 1sur 21

DOMINANDO

MS-DOS & CMD


PORQU?
O AUTOR Com a evoluo dos Sistemas Operacionais, os ataques maliciosos vo se
O professor Edson Wanderley modernizando na mesma velocidade, porm, em contra partida os
formando em Eletrnica antivrus veem a cada dia deixando-nos a desejar e por consequncia a
cada dia mais e mais computadores so infectados e exatamente nesse
para Sistemas Informatizados
cenrio que o conhecimento do poder embutidos no MS-Dos e no CMD
pela UNIBRATEC e em
podem vim a contribuir significativamente no trabalho do profissional de
Cincia da Computao pela T.I. principalmente para aqueles que tem a funo de prestar suporte aos
Faculdade dos Guararapes, usurios.
atualmente professor nos
cursos Tcnicos em Redes de Ento o que .
Computadores e Eletrnica na O MS-DOS um sistema operacional em disco da Microsoft um nome
UNIBRATEC e atua como genrico do sistema operacional licenciado pela Microsoft Corporation
para uso em vrios microcomputadores de diferentes de fabricantes.
programador em PHP, C# e
Alguns destes fabricantes alteram o MS-DOS para melhor adapt-lo a seus
ASPx.
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.

Desenvolve voc mesmo suas ferramentas e tenha


seu dia otimizado Edson Wanderley

O QUE VOC PODE ESPERAR POR VIM.


De acordo com a sua evoluo ao acompanhar os topicos que se seguem,
voc ficar opto a propor solues fceis, geis e principamente eficientes.

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

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
COMO COMPOSTO O MS-DOS ?

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:

MSDOS.SYS: Gerencia a maior parte das funes do sistema.


IO.SYS: Efetua a comunicao de entrada/sada (Input/Output), atravs dos

perifricos.

COMMAND.COM: interpretador de comandos.

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:

Cada arquivo deve possuir um nome distinto;


A quantidade de informao que armazenada pode variar de arquivo para arquivo;
Finalidade da informao armazenada pode ser diversa, da a existncia de diversos;
Tipos de arquivos (texto, sistema, comandos, etc.).

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
Smbolos especiais $, &, #, @, !, %, (, ), -, {, }, _

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:
.BAK arquivo backup, cpia de reserva
.BAS programa em BASIC
.BAT arquivo de programas batch
.BIN arquivo de dados ou imagem binria
.COM programa ou comando executvel
.DBF arquivo de Base de Dados (DBase, Clipper, FoxPro)
.DOC documento (editor de texto)
.EXE arquivo de programas executveis
.HLP help
.PAS programa em PASCAL
.SYS arquivo de sistema
.TMP arquivo temporrio
.TXT arquivo texto
.XLS arquivo de planilha eletrnica (EXCEL)
Os arquivos com extenso .BAT, .COM, e .EXE so comandos dos sistema ou arquivos executveis.

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).

CRIANDO, APAGANDO E NAVEGANDO ENTRE DIRETRIOS

MKDIR (MD)

Cria um diretrio. O comando MKDIR ou MD pode ser usado para criar uma estrutura de diretrios em mltiplos
nveis.
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

caracteres, incluindo barras invertidas (\).

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:

C:\>mkdir \impostos ou C:\>md \impostos

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:

C:\IMPOSTOS>mkdir bens ou C:\>md \impostos\bens

CHDIR (CD)

Exibe o nome do diretrio atual ou altera o diretrio atual.

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.

ALTERNANDO PARA O DIRETRIO PRINCIPAL.

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

\PESSOAL\CLAUDIA especificando somente a letra da unidade C.

TROCANDO DE DIRETRIO EM OUTRA UNIDADE.

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

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:

Caminho invlido, no um diretrio ou o diretrio no est vazio.

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.

USANDO O CARACTERE BARRA INVERTIDA COM O PARMETRO DE CAMINHO

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.

EXCLUINDO O 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:

Tentativa de remover o diretrio atual - unidade:caminho

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 "..".

Em seguida, de qualquer outro diretrio exceto, \USUARIO\CARVALHO, digite o seguinte comando:

rmdir \usuario\carvalho

O seguinte comando pode ser usado com o mesmo resultado:

rd \usuario\carvalho
DELTREE

Exclui um diretrio, seus arquivos e todos os sub-diretrios e arquivos abaixo do mesmo.


Sintaxe
DELTREE [drive:]caminho

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.

USANDO METACARACTERES COM DELTREE

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

COPIANDO, APAGANDO E RECUPERANDO ARQUIVOS

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

COPY [drive1:][caminho1]<fonte> [drive2:][caminho2][destino] [/V]

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.

COPIANDO ARQUIVOS EM SUB-DIRETRIOS

Para copiar todos os arquivos de um diretrio e sub-diretrios, deve-se utilizar o comando

XCOPY.

COPIANDO ARQUIVOS DE TAMANHO ZERO

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:

copy carta.txt pessoal

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:

copy salmao.tip c:\peixes

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:

COPIANDO INFORMAES A PARTIR DO TECLADO

O seguinte comando COPY copia os dados digitados a partir do teclado para o arquivo OUTPUT.TXT:

copy con 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:

copy con 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 sub-
diretrios desse diretrio.

Sintaxe

XCOPY origem [destino] [/S] [/E]

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

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:

O parmetro especifica um nome-de-arquivo ou nome-de-diretrio no destino (A = arquivo, D = diretrio)?


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

DEL [drive:][caminho]nome-de-arquivo [/P]


ERASE [drive:][caminho]nome-de-arquivo [/P]

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 ?).

/P - emite um aviso solicitando confirmao antes de excluir o arquivo especificado.

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:

Excluir nome-de-arquivo (S/N)

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

[unidade:][caminho]nome-de-arquivo - Especifica a localizao e o nome do

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

RENOMEANDO E MOVENDO ARQUIVOS E DIRETRIOS

MOVE

Move um ou mais arquivos para outro local especificado. O comando MOVE tambm pode ser usado para renomear
diretrios.

Sintaxe

MOVE [unidade:][caminho]nome-de-arquivo destino

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.

RENOMEANDO O ARQUIVO AO MOV-LO

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:

No possvel mover vrios arquivos para um nico arquivo

RENOMEANDO DIRETRIOS COM O COMANDO MOVE

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:

move c:\novo c:\velho

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:

c:\novo => c:\dos\novo [No foi possvel abrir a origem]

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

RENAME [unidade:][caminho]nome-original nome-novo


ou
REN [unidade:][caminho]nome-original nome-novo

Parmetros

unidade: Especifica a unidade de disco onde esto localizados os arquivos


caminho Especifica o diretrio onde esto localizados os arquivos
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 nome-
original.

O RENAME no funcionar se o nome-novo j existir.

CRIANDO SCRIPTS (BAT) NO PROMPT DE COMANDO


Desse ponto em diante apresentaremos conceitos para que o Estudante ou Programador possa criar seus Scripts Batch
(.bat) para executar ou automatizar tarefas que so realizadas dentro do Prompt do Windows.

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.

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.

LENDO UM VALOR INFORMADO PELO USURIO


Exemplo:

@echo off

SET /p nome=Por favor informe o seu Nome e pressione ENTER:

echo O Nome informado foi: %nome%

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.

ESTRUTURAS DE DECISO IF E ELSE


Utilizando comparao de valores

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

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:


UTILIZANDO COMANDOS DO PROMPT
Exemplo:

@echo off

SET /p local=Informe o local ou unidade que deseja listar pressione ENTER:

echo.

dir %local%

echo.

Pause

No exemplo anterior se o Usurio informasse c:\ como local iramos exibir:


INDO UM POUCO ALM
Exemplo:

@echo off

echo OPCOES:

echo.

echo 1 - Listar Diretorios

echo 2 - Exibir Data

echo 0 - Sair do Prompt

echo.

echo.

SET /p opcao=Escolha uma Opcao:

echo ------------------------------------------------------

echo.

if %opcao% EQU 1 ( goto listar )

if %opcao% EQU 2 ( goto exibirdata ) else ( goto sair )

:listar

SET /p local=Informe o Local ou Unidade:

echo.

dir %local%

echo.

pause

exit

:exibirdata

date

pause

exit

:sair

Exit
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

Vous aimerez peut-être aussi