Você está na página 1de 8

19/02/13

Batch Wikipdia, a enciclopdia livre

Batch
Origem: Wikipdia, a enciclopdia livre.

Batch ou arquivo de lote (tambm conhecidos por .bat) um arquivo de computador utilizado para automatizar tarefas. regularmente confundido com o modo de processamento de dados no qual os mesmos so processados em grupos, ou lotes, atravs de uma rotina agendada. O batch neste caso, nada mais um conjunto de comandos rodados sequencialmente. Podemos compar-lo, a grosso modo, aos scripts do Unix. Criado para o MS-DOS, o batch foi utilizado para preparar o sistema operacional execuo de outros programas. Por exemplo: o EMM386 que habilitava o uso da memria expandida (alm dos 640K). Alguns tcnicos de informtica utilizam deste recurso para facilitar a instalao do sistema operacional da Microsoft (Windows) utilizando um disco de boot. Este tipo de arquivo pode ser muito perigoso, pois capaz de danificar o sistema operacional sem o conhecimento do usurio, enchendo o disco rgido, desconfigurando a inicializao do sistema, dentre outros males. Por isso, recomendado executar jobs batch conhecidos. No Windows, estes arquivos podem ser facilmente editados clicando com o boto direito do mouse e selecionando Editar. Voc pode fazer um utilizando apenas o bloco de notas do windows. No arquivo, cada linha um comando diferente do MS-DOS. Para funcionar necessrio salvar o arquivo com a extenso .bat (Por exemplo: nome do arquivo.bat).

ndice
1 Comandos 2 Condies 2.1 Caracteres 2.2 Numricas 2.3 Arquivos 3 Exemplos 3.1 Shutdown 3.2 X igual a 1? 3.3 Mensagem de acordo com a idade 3.3.1 Faa o teste 3.4 Comandos de abrir programas 3.4.1 Indo alm no assistente de abrir programas 4 Ver tambm

Comandos
Aqui esto, alguns comandos utilizados em jobs batch. Se voc tiver dvida de algum digite no Prompt de comando: comando/?. Outro modo de v-los digitando h l no Prompt de Comando. ep
EH [esgmo vre] CO mnae u aivl

pt.wikipedia.org/wiki/Batch

1/8

19/02/13

Batch Wikipdia, a enciclopdia livre

Escreve na tela ECHO OFF Desactiva as informaes e confirmaes feitas pelo sistema. Como "C:>", "Tem a certeza que deseja fazer tal?"... ECHO ON Activa as informaes e confirmaes do sistema. ECHO. Salta uma linha
STvrae=ao E aivlvlr

Cria ou modifica uma varivel (espao reservado temporariamente na memria RAM para guardar algumas informaes nmericas, de caracteres, positivo/negativo entre outros. No podem ter acento e devem comear com letra). Para chamar a varivel posteriormente basta coloc-la entre "%". Por exemplo:
STnm=oo E oeJ EH Onm dl %oe CO oe ee nm%

:oeoik nmdln

Nomeia um ponto do arquivo de lote permitindo avanar ou voltar execuo a partir daquele ponto. CLS Este comando limpa todo o ecr. CLear Screen. @[Comando] Desactiva as informaes e confirmaes feitas pelo sistema apenas para esta linha.
I [odo ( F cni] [c] ao )ES ( LE [c2 ao] )

Este um comando condicional. "Se condio fazer aco, seno fazer aco2". Por exemplo
@COOF EH F STnm=n E oeAa I "nm%="n"( F %oe"=Aa EH O Aih! CO i nna )ES ( LE EH O %oe! CO i nm% )
pt.wikipedia.org/wiki/Batch 2/8

19/02/13

Batch Wikipdia, a enciclopdia livre

GT [ot] OO pno

Avana ou volta a execuo para um ponto do arquivo de lote.


FR/ %vrae I (ncoiceet,i)D cmno[aer] O L %aivl N ii,nrmnofm O oad prmto

Repete um comando vrias vezes fazendo incrementaes at o fim ser atingido. /L, uma opo do comando FOR que faz as iteraces %%variavel, o nome da varivel que vai ser incrementada incio, o valor de incio da varivel que ser incrementada incremento, nmero que ser somado a cada iteraco fim, a repetio ir acabar quando o valor da varivel atingir este valor comando, um comando que ser repetido [parmetro], o parmetro do comando que ser repetido Por exemplo
@COOF EH F FR/ %aI (,,)D EH Ovlrd A%a O L % N 115 O CO ao e %

PAUSE Faz uma pausa e s volta quando o utilizador premir alguma tecla do teclado.
RM[oetro E cmni]

Este comando no faz absolutamente nada. Ele utilizado para inserir comentrios nos arquivos. Todos aqui listados so 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) help Todos comandos de MS-DOS tambm entram nesta lista incluindo chamadas de outros programas para este sistema.

Condies
Numricas e Caracteres: Igual (EQU ou ==) Diferente (NEQ) Menor que (LSS) Menor ou igual a (LEQ) Maior que (GTR) Maior ou igual a (GEQ) Condio negativa (NOT) Variveis: Definido (DEFINED [varivel sem %])
pt.wikipedia.org/wiki/Batch 3/8

19/02/13

Batch Wikipdia, a enciclopdia livre

Condio negativa (NOT) Em arquivos: Existe (EXIST) Condio negativa (NOT) Os smbolos acima vm das seguntes fontes:
EUvmd plvaigeaEUl (ga) Q e a aar nls Qas Iul. NQvmd plvaigeaNtEul (-ga,dfrne E e a aar nls o Qas NoIul ieet) LSvmd plvaigeaLS (eo) S e a aar nls eS Mnr LQvmd plvaigeaLs o Eul (eo o Iul E e a aar nls es r Qas Mnr u ga) GRvmd plvaigeaGeTR(ao) T e a aar nls rae Mir GQvmd plvaigeaGetro Eul (ao o Iul E e a aar nls rae r Qas Mir u ga) NTuaplvaigeaqesgiiaNo O m aar nls u infc DFNDuaplvaigeaqesgiiaDfnd EIE m aar nls u infc eiio EITuaplvaigeaqesgiiaEit XS m aar nls u infc xse

Caracteres
As condies numricas e de caracteres so iguais, porm avaliam de maneira diferente. Por exemplo, se compararmos "Ana" com Danielle na condio LEQ (Menor ou igual), ser avaliado o tamanho. "Ana" tem 3 letras e "Danielle" tem 8. Ento "Danielle" maior que "Ana" e a condio positiva. Veja como ficaria:
@COOF EH F STnm1Aa E oe=n STnm2Dnel E oe=aile RMOrslaod cni aax sr pstv E eutd a odo bio e oiio I "nm1"LQ"nm2"(EH Pstv )ES (EH Ngtv ) F %oe% E %oe% CO oiio LE CO eaio

Numricas
Nas condies numricas no h mistrio, as duas nicas diferenas entre as condies numricas e de caracteres que nas numricas so avaliados os nmeros, no o tamanho, e que voc no 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:
@COOF EH F STaa2 E n=3 STdnel=9 E aile1 RMOrslaod cni aax sr ngtv E eutd a odo bio e eaio I %n%LS%aile (EH Pstv )ES (EH Ngtv ) F aa S dnel% CO oiio LE CO eaio

ES (EH Ngtv ) LE CO eaio

Arquivos
A condio EXIST verifica se existe algum arquivo. Por exemplo, se existir o arquivo "exemplo.bat" o resultado ser positivo, seno negativo. Veja como ficaria:
@COOF EH F I EITeepobt(EH Pstv )ES (EH Ngtv ) F XS xml.a CO oiio LE CO eaio
pt.wikipedia.org/wiki/Batch 4/8

19/02/13

Batch Wikipdia, a enciclopdia livre

Esta condio no 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 no sabe. Por exemplo, se existir algum arquivo com a extenso ".bat" na pasta atual o resultado ser positivo, seno negativo. Veja como ficaria:
@COOF EH F I EIT*bt(COPstv )ES (EH Ngtv ) F XS .a EH oiio LE CO eaio

Exemplos
Shutdown
Existe tambm o comando S u d w que usado para desligar ou reiniciar o computador. Exemplo: hton S u d w - - 2 que nesse caso serve pra desligar o computador 2 segundos aps o comando ter sido hton s t , executado. O Shutdown pode ser usado criando um arquivo no formato .bat, atravs do "Executar" ou do Prompt de comando. Parametros
- :desliga o s

computador (shutdown) - :hiberna o computador (hibernate) h - :reinicia o computador (reboot) r - :aborta o processo de desligamento/reiniciamento do computador (abort) a - :Tempo em que o computador ser desligado aps o comando ter sido executado. Esse parametro t adicional, e se no for colocado, o comando ser executado na hora. O tempo deve ser colocado em segundos, ento, se quiser que computador desligue em 1 minuto, ser necessrio colocar s u d w hton s - 6 . (time) t 0 - :Fora o incio do comando. Este parametro tambm adicional. (force) f - :Escreve uma mensagem na tela que aparece. Exemplo: S u d w - - - " e s g m c hton r t c Mnae a u . . Assim como os outro dois, este parametro tambm adicional qi"

X igual a 1?
@COof EH f CS L STX1 E = I "X"= ""GT o F %% = 1 OO k EH Xnoiula1 Xiula%% CO ga , ga X GT sia OO ad :k o EH Xiula1 CO ga :ad sia

Na primeira linha. O "@" indica que no para aparecer o comando que segue, no caso, "ECHO" (Comando que escreve na janela). Nesta linha, eu estou grosseiramente mandando o MS-DOS calar a boca (no falar nada sem eu mandar), pois se ECHO faz o computador "falar", ECHO OFF faz o computador "desligar 'a ao de falar' " e com o @ no comeo da linha, ele nem vai informar o utilizador que est parando de falar; Na segunda linha, o comando CLS faz o MS-DOS apagar todo o ecr; Na terceira linha, como j foi explicado, faz a varivel X=1;
pt.wikipedia.org/wiki/Batch 5/8

19/02/13

Batch Wikipdia, a enciclopdia livre

Na quarta linha, uma linha condicional. Se "X" for igual 1 v para "ok"; Na quinta linha, bvio que X no vai ser igual a 1, ento o MS-DOS vai "falar" X no igual a 1, X igual a [valor de x]; Na sexta linha, ele ir para o ponto "saida" porque o resto feito se X for igual a 1; Na stima linha, est sendo definido o ponto "ok", aquele ponto citado na quarta linha; Na oitava linha, X ser igua a 1, ento o MS-DOS vai dizer X igual a 1; E na nona linha, definido o ponto-final do processamento. Que chamado na sexta linha, nada mais que isso, ento o MS-DOS entende que o job batch concluiu.

Mensagem de acordo com a idade


@eh of co f tteMnae d aod cmasaiaeB:Hce D il esgm e cro o u dd y akr S clra oo :an mi cs l eh Dgt asaiae co iie u dd: eh A iae qepdmsrdgtdsso0,51,4 co s dds u oe e iiaa a 61,86. st/ ae e p g= i %g%=6gt 0 f ae=0 oo 6 i %g%=5gt 1 f ae=1 oo 5 i %g%=8gt 1 f ae=1 oo 8 i %g%=4gt 6 f ae=6 oo 4 :6 0 cs l eh Bmda co o i! pue>nl as u gt mi oo an :5 1 cs l eh Vc novipoclgovro aio? co oe a a r oei,e s mgs pue>nl as u gt mi oo an :8 1 cs l eh Vc novitaahrhj? co oe a a rbla oe pue>nl as u gt mi oo an :4 6 cs l eh Bmdatd bm co o i,uo e? pue>nl as u gt mi oo an

Esta uma forma mais avanada de usar o comando condicional IF. Isso quase idntico a Algoritmo. Ele avalia a varivel %age%. Se %age% for menor que 10 ento escreva tal; Seno, se %age% for menor que 18 ento escreva tal; Seno se %age% for menor ou igual a 64 ento escreva tal; Seno obviamente %age% maior que 64, ento imprima tal. Faa o teste 1. 2. 3. 4. 5. Abra o Bloco de notas do Windows; Copie um dos exemplos acima. Salva-o como exemplo2.bat; D dois-clicks nele observe o que acontecer; Agora experimente modificar a segunda linha por SET idade=n (troque n por algum nmero);
6/8

pt.wikipedia.org/wiki/Batch

19/02/13

Batch Wikipdia, a enciclopdia livre

6. Execute e veja o que acontece.

Comandos de abrir programas


Vlido para windows XP, este comando serve para abrir programas pr-definidos. Consiste no comando /cd seguindo com outros diretrios. Olhe o exemplo:
@coof eh f c/ d c wnos d idw c sse3 d ytm2 satmhat.x tr sersee

Se seu computador estiver com o aplicativo "Copas" dos jogos do windows, esse assistente abrir o jogo Copas. O arquivo entra em C:\windows\system32\mshearts.exe Para abrir um site, apenas digite:
@coof eh f sat(neeod st) tr edr o ie

Lembrando que para funcionar a url precisa ter o comeo http:// ou www. Indo alm no assistente de abrir programas H como fazer assistentes que abriro programas de acordo com sua escolha. Olhe o exemplo:
@coof eh f eh Asset d arrporms co sitne e bi rgaa eh Dgt onmr crepnet a porm. co iie ueo orsodne o rgaa eh Eclaoporm aarr co soh rgaa bi: eh. co eh 1 Cps co - oa eh 2 Pit co - an stp"soh=" e/ ecla> i %soh%= gt oco f ecla=1 oo pa1 i %soh%= gt oco f ecla=2 oo pa2 :pa1 oco c/ d c wnos d idw c sse3 d ytm2 satmhat.x tr sersee gt Ed oo n :pa2 oco c/ d c wnos d idw c sse3 d ytm2 satmpitee tr san.x gt Ed oo n :n Ed

Ver tambm
Algoritmo MS-DOS
pt.wikipedia.org/wiki/Batch 7/8

19/02/13

Batch Wikipdia, a enciclopdia livre

Windows PowerShell Obtida de "http://pt.wikipedia.org/w/index.php?title=Batch&oldid=34061809" Categorias: Linguagens de script Linguagens interpretadas Esta pgina foi modificada pela ltima vez (s) 09h06min de 12 de fevereiro de 2013. Este texto disponibilizado nos termos da licena Atribuio-Partilha nos Mesmos Termos 3.0 no Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Consulte as condies de uso para mais detalhes.

pt.wikipedia.org/wiki/Batch

8/8

Você também pode gostar