Buscar

Aula07 (Comandos MSDOS)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 43 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SOS (ADS) – Prof. Alberto
Comandos básicos do MS-DOS 
(prompt de comandos)
SOS (ADS) – Prof. Alberto
Prompt de comando
O DOS é um sistema baseado na execução de comandos digitados pelo usuário. 
Prompt é o sinal de prontidão, indicando que o S.O., naquele momento, está 
apto a receber um comando que o usuário pode digitar. O prompt também 
indica a localização, ou seja, em que partição (unidade de armazenamento) e 
pasta está trabalhando naquele instante. Exemplo: 
C:\aula>_
A linha acima indica que o sistema está, no momento, considerando a unidade 
C:\, na pasta aula. Ao lado do sinal '>' há um "traço" que pisca constantemente, 
chamado cursor. Esse caractere informa em que ponto da tela vão aparecer as 
instruções que o usuário digitar.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Como acessar o prompt de comando
Em Windows 95 ou o Windows 98: clicar em Iniciar / Desligar e escolher 
a opção Reiniciar o computador em modo MS-DOS (ou equivalente). 
Outra forma nessas versões do Windows consiste em clicar em Iniciar / 
Programas e selecionar Prompt do MS-DOS. Porém, este último 
procedimento faz acesso ao DOS com o Windows ainda carregado, o 
que significa que alguns comandos podem não funcionar. Se quiser ir 
direto para o DOS sem passar pelo Windows, pressione o botão F8 
repetidas vezes assim que ligar a máquina até uma lista aparecer. 
Escolha, por fim, Somente Prompt de Comando.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
No Windows XP, Windows Vista ou o Windows 7, o DOS em si não existe, mas 
sim um prompt que simula parcialmente suas funcionalidades. Isso ocorre 
porque esses sistemas não são "dependentes" do DOS como o são os Windows 
95 e 98, por exemplo. 
Isso significa que, nos sistema operacionais atuais, alguns comandos do MS-
DOS podem simplesmente não funcionar.
Para acessar o prompt de comando no Windows XP, basta digitar o comando 
CMD em Iniciar / Executar ou escolher a opção Acessórios / Prompt de 
Comando. 
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Nesta aula não iremos abordar todos os comandos do antigo MS-DOS, 
nem todos os comandos disponível pelo prompt de comando. Nos 
limitaremos a ver o funcionamento e sintaxe dos principais comando.
Também não estudaremos os arquivos em lote (batch), nem os arquivos 
de configuração config.sys e de inicialização – autoexec.bat.
Para verificar os comandos disponíveis para a versão corrente, digite no 
prompt de comando o comando HELP .
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
ATTRIB
Exibe ou altera os atributos de arquivo.
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[unidade:] [caminho] [arquivo] [/S [/D]]
+ Define um atributo.
- Limpa um atributo.
R Atributo de arquivo de somente leitura.
A Atributo de arquivo de leitura-gravação.
S Atributo de arquivo de sistema.
H Atributo de arquivo oculto.
[unidade:][caminho][arquivo]
Especifica um ou mais arquivos para processamento de atributos.
/S Processa os arquivos correspondentes na pasta atual
e em todas as subpastas.
/D Inclui pastas no processamento. 
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
ATTRIB – Exemplos
■ ATTRIB +R +H C:\TESTE.TXT
Atribui como somente leitura e oculto, o arquivo TESTE.TXT presente na pasta raiz da 
unidade C:
■ ATTRIB C:\TESTE.TXT
Apresenta como resposta
HR C:\TESTE.TXT
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
VER
Indica a versão do S.O.
DATE
Informa e permite alterar a data. DATE /T apenas informa.
TIME
Informa e permite alterar a hora. TIME /T apenas informa.
CLS
Apaga a tela, posicionando o prompt no canto superior esquerdo.
MEM
Fornece informações sobre memória (conforme enxergue pelo DOS).
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DIR
Exibe uma lista de arquivos e subpastas em uma pasta.
DIR [unidade:][caminho][arquivo] [/A[[:]atributos]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]ordem_de_classificação]] [/P] [/Q] [/S] [/T[[:]campo_de_tempo]] 
[/W] [/X] [/4]
[unidade:][caminho][nome_de_arquivo]
Especifica a unidade, pasta e/ou arquivos a serem listados.
/A Exibe arquivos com atributos especificados.
Atributos: D Pastas R Arquivos somente leitura
H Arquivos ocultos A Arquivos prontos para arquivamento
S Arquivos de sistema - Prefixo significando negação
/B Usa formatação básica (sem informações de cabeçalho ou resumo).
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DIR (cont.)
/C Exibe o separador de milhar em tamanhos de arquivos. 
/D O mesmo que amplo, mas os arquivos são classificados na lista 
por coluna.
/L Usa letras minúsculas.
/N Novo formato de lista longo onde os nomes de arquivos estão 
na extrema direita.
/O Lista por arquivos na ordem classificada.
Ordem_de_classificação: 
N Por nome (alfabético) S Por tamanho (menor primeiro)
E Por extensão (alfabética) D Por data/hora (mais antiga primeiro)
G Grupos de pastas primeiro - Prefixo para inverter a ordem
/P Pausa após cada tela de informações.
/Q Exibe o proprietário do arquivo.
/S Exibe os arquivos na pasta especificada e todas as subpastas
especificadas.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DIR (cont.)
/T Controla qual campo de tempo ‚ exibido ou usado na 
classificação.
campo_de_tempo: C Criação A último acesso
W última gravação
/W Usa o formato de lista amplo.
/X Exibe os nomes curtos gerados para nomes de arquivos
diferentes do formato 8.3. O formato ‚ o do /N com o nome 
curto inserido antes do nome longo. Se nenhum nome curto 
estiver presente, serão exibidos espaços no seu lugar.
/4 Exibe anos de quatro dígitos
Obs.: o resultado (saída) de um comando pode ser direcionado para um arquivo, 
utilizando o operador > .
Ex.:
dir /w > listagem.txt
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DIR – Exemplos
■ DIR /W
Exibirá:
O volume na unidade C não tem nome.
O número de série do volume ‚ BCC9-DBDE
Pasta de C:\aula
[.] [..] 1Bim2009.rar 2010-Projeto.doc
Aula 03.zip aula02_1bim.pptx aula06_1bim.pptx [Disciplinas]
dos.docx horarios.xlsx req.doc texto2.txt
9 arquivo(s) 11.592.567 bytes
3 pasta(s) 7.591.550.976 bytes disponíveis
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DIR – Exemplos
■ DIR *.pptx /B
Exibirá:
aula02_1bim.pptx
aula06_1bim.pptx
■ DIR /OE /C /S*.pptx /B
Exibirá (ao lado): 
Comandos MS-DOS
O n£mero de s‚rie do volume ‚ BCC9-DBDE
Pasta de C:\aula
24/03/2011 09:51 <DIR> .
24/03/2011 09:51 <DIR> ..
24/03/2011 09:48 36 texte2
24/03/2011 09:51 <DIR> Disciplinas
23/03/2011 16:52 27.136 req.doc
10/02/2011 09:38 313.856 2010-Projeto.doc
24/03/2011 00:35 107.043 dos.docx
17/03/2011 07:40 1.520.946 aula06_1bim.pptx
10/02/2011 17:11 579.776 aula02_1bim.pptx
31/01/2011 15:55 8.820.666 1Bim2009.rar
24/03/2011 09:46 429 texto2.txt
24/03/2011 09:51 0 texte4.txt
15/02/2011 13:42 13.619 horarios.xlsx
25/02/2011 00:50 209.525 Aula 03.zip
11 arquivo(s) 11.593.032 bytes
Pasta de C:\aula\Disciplinas
24/03/2011 09:51 <DIR> ..
24/03/2011 09:51 <DIR> .
02/03/2011 11:52 177.664 Aula03_2 bim.ppt
17/02/2011 14:46 380.853 aula03_1bim.pptx
03/03/2011 12:47 1.055.033 aula05_1bim.pptx
22/02/2011 20:59 172.863 aula 3.zip
4 arquivo(s) 1.786.413 bytes
Total de arquivos na lista:
15 arquivo(s) 13.379.445 bytes
5 pasta(s) 7.591.358.464 bytes dispon¡veis
SOS (ADS) – Prof. Alberto
MD ou MKDIR
Cria uma pasta (diretório).
MKDIR[unidade:]caminho
MD [unidade:]caminho 
MD – Exemplos 
MD teste
Cria a pasta teste
MD \teste\exemplo1
Cria a pasta exemplo1 dentro da pasta teste
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
CD ou CHDIR
Exibe o nome da pasta ou altera a pasta atual.
CHDIR [/D] [unidade:][caminho]
CHDIR[..]
CD [/D] [unidade:][caminho]
CD[..]
.. Especifica que você quer ir para a pasta pai (anterior).
Digite CD unidade: para exibir a pasta atual na unidade especificada.
Digite CD sem parâmetros para exibir a unidade e pasta atuais.
Use a chave /D para alterar a unidade atual e a pasta atual dentro
desta unidade.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
CHDIR / CD – Exemplos
■ cd \
Retorna a pasta raiz
■ cd 
Exibe a pasta corrente
■ cd \aula\disciplina\teste
Altera para a subpasta teste dentro de disciplina, dentro de aula
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
RD ou RMDIR
Remove (exclui) uma pasta.
RMDIR [/S] [/Q] [unidade:]caminho
RD [/S] [/Q] [unidade:]caminho
/S Remove todas as pastas e arquivos da pasta especificada, além dela mesma. Utilizado 
para remover uma arvore de pastas.
/Q Modo silencioso. Não pede confirmação para remover a árvore de
pastas ao se passar o parâmetro /S. 
RMDIR / DIR - Exemplo
RD /s aula
Remove a pasta aula, todo o seu conteúdo e subpastas com seus respectivos conteúdos, pedindo 
confirmação antes de apagar.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
TREE
Exibe de forma gráfica a estrutura de 
pastas de uma unidade ou caminho.
TREE [unidade:][cam] [/F] [/A]
/F Exibir os nomes dos arquivos de cada 
pasta.
/A Usar ASCII em vez de caracteres 
estendidos.
TREE – Exemplo
tree /f
(imagem ao lado)
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DEL
Exclui um ou mais arquivos.
DEL [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nomes
nomes Especifica uma lista de um ou mais arquivos ou pastas.
Caracteres curinga (* e ou ?) podem ser usados para excluir vários
arquivos. Se uma pasta for especificada, todos os arquivos
dentro dela serão excluídos.
/P Solicita confirmação antes de excluir cada arquivo.
/F Força a exclusão de arquivos somente leitura.
/S Exclui arquivos especificados de todas as subpastas.
/Q Modo silencioso, não pede confirmação para excluir com caractere curinga 
global
/A Seleciona arquivos a serem excluídos com base nos atributos
(R Arquivos somente leitura, S Arquivos do sistema, H Arquivos ocultos 
e A Arquivos prontos para arquivamento). 
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
DEL – Exemplos
■ DEL TESTE.TXT
Exclui o arquivo TESTE.TXT na pasta corrente
■ DEL C:\TEXTOS\ANTIGOS\TESTE.TXT
Exclui o arquivo TESTE.TXT no caminho (pastas e subpastas) indicado
■ DEL /P TESTE.TXT apresentará
C:\TESTE.TXT, Excluir (S/N)?
■ DEL *.TXT
Excluirá todos os arquivos que comecem com qualquer caractere, em qualquer quantidade 
porém tenham a extensão .TXT
■ DEL ?EXTO.TXT
Excluirá todos os arquivos que comecem com qualquer caractere, seguido de EXTO, com a 
extensão .TXT
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
COPY
Copia um ou mais arquivos para outro local.
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] origem [/A | /B]
[+ origem [/A | /B] [+ ...]] [destino [/A | /B]]
origem Especifica o arquivo ou arquivos a serem copiados.
/A Indica um arquivo de texto ASCII.
/B Indica um arquivo binario.
/D Permite que o arquivo de destino seja criado descriptografado
destino Especifica a pasta e/ou nome de arquivo para os novos arquivos.
/V Verifica se os novos arquivos são gravados corretamente.
/N Usa um nome de arquivo curto, se disponível, ao copiar um
arquivo com nome que não esteja em formato 8.3.
/Y Suprime o prompt para você confirmar se deseja
substituir um arquivo de destino existente.
/-Y Exibe o prompt para você confirmar se deseja substituir
um arquivo de destino existente.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
COPY – Exemplos
■ copy dos.docx c:\teste\novodos.docx
Copia da pasta corrente o arquivo dos.docx para a pasta c:\teste com o novo nome de 
novodos.docx
■ copy *.* c:\backup
Copia todos os arquivos da pasta corrente para a pasta c:\backup, mantendo os nomes 
originais.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Rename / Ren
Renomeia um ou mais arquivos.
RENAME [unidade:][caminho]arquivo1 arquivo2.
REN [unidade:][caminho]arquivo1 arquivo2.
Não se pode especificar uma nova unidade ou caminho para o
arquivo de destino.
Rename / Ren – Exemplos
rename dos.docx textodos.docx
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Move
Move e renomeia arquivos e pastas.
Para mover um ou mais arquivos:
MOVE [/Y | /-Y] [unidade:][caminho]arquivo1[,...] destino
Para renomear uma pasta:
MOVE [/Y | /-Y] [unidade:][caminho]pasta1 pasta2
[unidade:][caminho]arquivo1 Especifica o local e o nome do arquivo
ou arquivos a serem movidos.
destino Especifica o novo local do arquivo. O destino pode consistir em uma letra de 
unidade e dois-pontos, um nome de pasta ou uma combinação. Se estiver 
movendo apenas um arquivo, também poder incluir um nome de arquivo se 
desejar renomear o arquivo ao movê-lo.
[unidade:][caminho]pasta1 Especifica a pasta a ser renomeada.
pasta2 Especifica o novo nome da pasta.
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Move (continuação)
/Y Suprime o prompt para você confirmar se deseja
substituir um arquivo de destino existente.
/-Y Exibe o prompt para você confirmar se deseja substituir
um arquivo de destino existente.
Move – Exemplos
move n.docx c:\aula\disciplina
move o arquivo n.docx da pasta corrente para a subpasta disciplina da pasta aula
move disciplinas textos
renomeia a pasta disciplinas para a textos
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Type
Exibe o conteúdo de um ou mais arquivos de texto.
type [unidade:][caminho] nome do arquivo
Type – exemplos:
type c:\aulas\teste.txt
Exibe o conteúdo do arquivo teste.txt (supondo que seu conteúdo seja texto).
Comandos MS-DOS
SOS (ADS) – Prof. Alberto
Arquivos em lote (Batch files)
no prompt de comandos
SOS (ADS) – Prof. Alberto
Batch
Batch ou arquivos de lote (também conhecidos por .bat ou ponto-
bat) são arquivos de computador – em nosso caso, utilizados no antigo 
MS-DOS ou no prompt de comandos do Windows - utilizados pra 
automatizar tarefas. 
É um modo de processamento de dados no qual os dados de entrada 
são coletados em grupos, ou lotes, e periodicamente processados em 
seqüência. 
O processamento batch não permite a interação do usuário com o 
sistema durante a execução do batch.
Os arquivos .bat podem ser criados por um editor de texto simples, 
como o Bloco de Notas do Window. Devem (mas não obrigatoriamente) 
terem a extensão .bat.
SOS (ADS) – Prof. Alberto
Comandos dos arquivos em lote
Praticamente todos os comandos utilizados no prompt de comando podem 
ser utilizados dentro de um arquivo em lote. Porém, alguns comandos só 
fazem sentido de se utilizar dentro de arquivos em lote. Outros comandos 
tem uma sintaxe (forma de se utilizar) diferente quando utilizados dentro de 
arquivos em lote.
SOS (ADS) – Prof. Alberto
Variáveis de sistemas
O MS-DOS ou o prompt de comandos permite a declaração e atribuição de valores à variáveis, 
chamadas de variáveis de sistemas. 
Tais variáveis podem ser utilizadas dentro de arquivos batch.
O comando SET lista o conteúdo e o nome das variáveis presentes no momento, no sistema:
SOS (ADS) – Prof. Alberto
Variáveis de sistemas
Podemos utilizar o comando SET para declarar e atribuir valores para variáveis:SOS (ADS) – Prof. Alberto
Exemplo 1: um exemplo inicial
No bloco de notas, digitamos o arquivo abaixo, salvando como exe01.bat. É necessário 
alterarmos o tipo, para todos os arquivos, ao salvarmos o arquivo.
echo "Teste de arquivo batch"
dir
echo "Ola, Mundo!“
Explicando:
O comando echo replica no 
vídeo o parâmetro passado;
Depois, efetuou-se uma
listagem de diretório 
(comando dir) e na sequência
novamente um outro echo.
O parâmetro para o echo não
precisa estar entre aspas.
Note que os comandos aparecem
como se digitados no prompt.
SOS (ADS) – Prof. Alberto
Exemplo 2: melhorando o exemplo inicial
@echo Teste de arquivo batch
dir
@set frasefim=Ola, Mundo!
echo %frasefim%
Explicando:
O @ na frente do comando faz
com que o comando não seja
replicado no vídeo, apenas 
executado e o resultado de sua
execução aparece no vídeo;
estamos atribuindo um valor para
a variável frasefim e depois, com
o comando echo mostrando seu 
valor no vídeo. Note que o nome
da variável, no comando echo, 
está entre % (tem que usar assim
quando utilizamos o comando echo, por exemplo). Nem todos os comandos colocamos o @ na 
frente (isso foi feito propositalmente para mostrar a diferença).
SOS (ADS) – Prof. Alberto
Exemplo 3: melhorando ainda mais o exemplo inicial
@echo off
echo Teste de arquivo batch
dir
set frasefim=Ola, Mundo!
echo %frasefim%
@echo on
O comando @echo off desativa o
“eco” dos comandos no vídeo, só 
aparecendo seus resultados.
@echo on “religa” o “eco” (normal-
mente é posto no final do arquivo
em lote).
SOS (ADS) – Prof. Alberto
Exemplo 4: utilizando IF para saber se um arquivo existe:
IF EXIST teste.txt ECHO "O arquivo existe"
ECHO "Fim"
Caso o arquivo teste.txt exista, o comando ECHO será executado; se não existir, nada será 
apresentado.
Exemplo 5: utilizando IF e ELSE para saber se um arquivo existe:
@IF EXIST teste.txt (ECHO O arquivo existe) ELSE (ECHO O arquivo 
teste.txt não existe)
@ECHO Fim
Caso o arquivo teste.txt exista, o 1º comando ECHO será executado; se não existir, será 
executado o comando após o ELSE (outro ECHO)
SOS (ADS) – Prof. Alberto
Exemplo 6: exemplo 5 utilizando GOTO
@IF EXIST teste.txt GOTO :ACHOU ELSE GOTO :NAOEXISTE
@ECHO Fim
:ACHOU
@ECHO O arquivo teste.txt existe
@PAUSE
:NAOEXISTE
@ECHO O arquivo teste.txt não existe.
@ECHO Ele será criado...
@ECHO > teste.txt
@ECHO Criado
@PAUSE
O comando GOTO pula para um ponto do programa (um rótulo, como :ACHOU e :NAOEXISTE). 
Os pontos de programas devem ser precedidos de :
Neste exemplo há um bug: mesmo o arquivo teste.txt existindo o trecho abaixo do ponto 
:NAOEXISTE é executado.
SOS (ADS) – Prof. Alberto
Exemplo 7: resolvendo o problema do exemplo 6.
@IF EXIST teste.txt (GOTO :ACHOU) ELSE (GOTO :NAOEXISTE)
@ECHO Fim
:ACHOU
@ECHO O arquivo teste.txt existe
@PAUSE
@GOTO :FIM
:NAOEXISTE
@ECHO O arquivo teste.txt não existe.
@ECHO Ele será criado...
@ECHO > teste.txt
@ECHO Criado
@PAUSE
:FIM
@ECHO Fim
Ao final do “bloco” :ACHOU, há um GOTO (desvio) para o ponto :FIM
SOS (ADS) – Prof. Alberto
Exemplo 8: testando o valor de uma variável de sistema
@ECHO Testando usuario
@IF "%usuario%" == "Alberto" (ECHO Usuario Alberto esta logado) ELSE 
(ECHO OUtro usuario)
@ECHO Fim
Observe o uso de aspas tanto no nome da variável como no valor testado. O símbolo == 
verifica a igualdade.
Condições do IF em relação à variáveis:
Igual (EQU ou ==)
Diferente (NEQ)
Menor que (LSS)
Menor ou igual a (LEQ)
Maior que (GTR)
Maior ou igual a (GEQ)
Condição negativa (NOT)
SOS (ADS) – Prof. Alberto
Exemplo 9: utilizando o NOT no IF
@IF NOT EXIST teste.txt (GOTO :NAOEXISTE) ELSE (GOTO :ACHOU)
@ECHO Fim
:ACHOU
@ECHO O arquivo teste.txt existe
@PAUSE
@GOTO :FIM
:NAOEXISTE
@ECHO O arquivo teste.txt não existe.
@ECHO Ele será criado...
@ECHO > teste.txt
@ECHO Criado
@PAUSE
:FIM
@ECHO Fim
SOS (ADS) – Prof. Alberto
Exemplo 10: utilizando o NOT no IF
@ECHO Testando usuario
@IF NOT "%usuario%" == "Alberto" (ECHO OUtro usuario ) ELSE (ECHO 
Usuario Alberto esta logado)
@ECHO Fim
SOS (ADS) – Prof. Alberto
Exemplo 11: verificando se uma variável existe (se foi declarada) e comparando seu
valor
@ECHO Testando usuario
@IF NOT DEFINED usu (GOTO :NAOTEM)
@IF NOT "%usu%" == "Alberto" (ECHO OUtro usuario ) ELSE (ECHO Usuario
Alberto esta logado)
@GOTO :FIM
:NAOTEM
@ECHO Variavel usu não foi criada!!!
:FIM
@ECHO Fim
SOS (ADS) – Prof. Alberto
Exemplo 12: utilizando o FOR
@FOR /L %%X IN (1,1,10) DO @ECHO %%X
ECHO Fim
O comando FOR, no exemplo, atribuirá para
a variável X (repare no %% a frente do nome
da variável), valores de 1 até 10, saltando
de 1 em 1 (os valores entre parênteses). 
Na sequencia, efetuará o comando @ECHO %%X,
que apresenta o valor da variável X, que
vai sendo modificada no decorrer do 
programa.
SOS (ADS) – Prof. Alberto
A sintaxe (forma de utilização) do comando FOR
FOR /L %%variavel IN (inicio,incremento,fim) DO comando [parâmetro]
Repete um comando várias vezes fazendo incrementações até o fim ser atingido.
/L, é uma opção do comando FOR que faz as incrementações.
%%variavel, é o nome da variável que vai ser incrementada.
inicio, é o valor de início da variável que será incrementada.
incremento, número que será somado a cada incrementação.
fim, a repetição irá acabar quando o valor da variável atingir este valor.
comando, um comando que será repetido.
[parâmetro], o parâmetro do comando que será repetido.

Continue navegando