Principais Comandos de Batch Script!

Aqui estão, alguns comandos utilizados em jobs batch. Se você tiver dúvida de algum digite no Prompt de comando: comando/?. Outro modo de vê-los é digitando help no Prompt de Comando.
ECHO [mensagem ou variável]
Escreve na tela
ECHO OFF
Desactiva as informações e confirmações feitas pelo sistema. Como "C:>", "Tem a certeza que deseja fazer tal?"...
ECHO ON
Activa as informações e confirmações do sistema.
ECHO.
Salta uma linha
SET variavel=valor

Cria ou modifica uma variável (espaço reservado temporariamente na memória RAM para guardar algumas informações númericas, de caracteres, positivo/negativo entre outros. Não podem ter acento e devem começar com letra). Para chamar a variável posteriormente basta colocá-la entre "%". Por exemplo:
SET nome=João
ECHO O nome dele é %nome%
:nomedolink

Nomeia um ponto do arquivo de lote permitindo avançar ou voltar à execução a partir daquele ponto.
CLS
Este comando limpa todo o ecrã. CLear Screen.
@[Comando]
Desativa as informações e confirmações feitas pelo sistema apenas para esta linha.
IF [condição] (
    [acção]
) ELSE (
   [acção2]
)

Este é um comando condicional. "Se condição fazer acção, senão fazer acção2".
Por exemplo
@ECHO OFF
SET nome=Ana
IF "%nome%"=="Ana" (
   ECHO Oi Aninha!
) ELSE (
   ECHO Oi %nome%!
)
GOTO [ponto]

Avança ou volta a execução para um ponto do arquivo de lote.
FOR /L %%variavel IN (início,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 iteracções
  • %%variavel, é o nome da variável que vai ser incrementada
  • início, é o valor de início da variável que será incrementada
  • incremento, número que será somado a cada iteracçã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
Por exemplo
@ECHO OFF
FOR /L %%a IN (1,1,5) DO ECHO O valor de A é %%a

PAUSE
Faz uma pausa e só volta quando o utilizador premir alguma tecla do teclado.
REM [comentário]
Este comando não faz absolutamente nada. Ele é utilizado para inserir comentários nos arquivos.
  • Todos aqui listados são comandos de MS-DOS que foram criados especificamente para arquivos de lote. Se você precisar de mais detalhes sobre cada um deles basta digitar no MS-DOS (ou no prompt de comando do Windows) [comando]/? Todos comandos de MS-DOS também entram nesta lista incluindo chamadas de outros programas para este sistema.
Condições
  • Numéricas e Caracteres:
    • 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)
  • Variáveis:
    • Definido (DEFINED [variável sem %])
    • Condição negativa (NOT)
  • Em arquivos:
    • Existe (EXIST)
    • Condição negativa (NOT)
Os símbolos acima vêm das seguntes fontes:
EQU vem da palavra inglesa EQUals (Igual).
NEQ vem da palavra inglesa Not EQuals (Não-Igual, diferente)
LSS vem da palavra inglesa LeSS (Menor)
LEQ vem da palavra inglesa Less or EQuals (Menor ou Igual)
GTR vem da palavra inglesa GreaTeR (Maior)
GEQ vem da palavra inglesa Greater or EQuals (Maior ou Igual)
NOT é uma palavra inglesa que significa Não
DEFINED é uma palavra inglesa que significa Definido
EXIST é uma palavra inglesa que significa Existe

Caracteres
As condições numéricas e de caracteres são iguais, porém avaliam de maneira diferente. Por exemplo, se compararmos "Ana" com Danielle na condição LEQ (Menor ou igual), será avaliado o tamanho. "Ana" tem 3 letras e "Danielle" tem 8. Então "Danielle" é maior que "Ana" e a condição é positiva. Veja como ficaria:
@ECHO OFF
SET nome1=Ana
SET nome2=Danielle
REM O resultado da condição abaixo será positivo
IF "%nome1%" LEQ "%nome2%" ( ECHO Positivo ) ELSE ( ECHO Negativo )

Numéricas
Nas condições numéricas não há mistério, as duas únicas diferenças entre as condições numéricas e de caracteres é que nas numéricas são avaliados os números, não o tamanho, e que você não usa aspas. Vamos supor que a Ana tem 23 anos e que a Danielle tem 19. Se compararmos as suas idades respectivamente usando LSS (Menor que) o resultado será negativo. Veja como ficaria:
@ECHO OFF
SET ana=23
SET danielle=19
REM O resultado da condição abaixo será negativo
IF %ana% LSS %danielle% ( ECHO Positivo ) ELSE ( ECHO Negativo )
ELSE ( ECHO Negativo )

Arquivos
A condição EXIST verifica se existe algum arquivo. Por exemplo, se existir o arquivo "exemplo.bat" o resultado será positivo, senão negativo. Veja como ficaria:
@ECHO OFF
IF EXIST exemplo.bat ( ECHO Positivo ) ELSE ( ECHO Negativo )

Esta condição não para por aí. No sistema MS-DOS, você pode fazer uma "pesquisa" na pasta em que está por um arquivo digitando parte dele. Você usa "*" para indicar a(s) parte(s) que você não sabe. Por exemplo, se existir algum arquivo com a extensão ".bat" na pasta atual o resultado será positivo, senão negativo. Veja como ficaria:
@ECHO OFF
IF EXIST *.bat (ECHO Positivo ) ELSE ( ECHO Negativo )

Origem Texto: Wikipédia, a enciclopédia livre.

Ouvir a Rádio Boa Vista FM 96,5 de Paracatu Ao Vivo e Online

Ouvir a Rádio Boa Vista FM 96,5 de Paracatu Ao Vivo e Online
Cidade: Paracatu/MG - Gênero: Popular

Chuck Norris Aprova Tecnosolution!


NOTÍCIAS TI

Ajude a divulgar nosso blog!


Total de visualizações de página

Usuários Online

Usuários online

  ©TECNOSOLUTION - Todos os direitos reservados.

Template by Dicas Blogger | Topo