You are on page 1of 21

DOMINANDO

MS-DOS & CMD


PORQU?

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.

Com a evoluo dos Sistemas Operacionais, os ataques maliciosos vo se


modernizando na mesma velocidade, porm, em contra partida os
antivrus veem a cada dia deixando-nos a desejar e por consequncia a
cada dia mais e mais computadores so infectados e exatamente nesse
cenrio que o conhecimento do poder embutidos no MS-Dos e no CMD
podem vim a contribuir significativamente no trabalho do profissional de
T.I. principalmente para aqueles que tem a funo de prestar suporte aos
usurios.

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.

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

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 MSDOS 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 renomeandoo:
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 subdiretrios 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 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:

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

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
EQU
NEQ
LSS
LEQ
GTR
GEQ

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:

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

You might also like