Sei sulla pagina 1di 6

12/10/2017 Aprenda o FOR de uma vez por todas (extra fcil) | Batch Script (.bat .

cmd)

APRENDENDO COMANDOS BATCH TUTORIAIS DOWNLOADS OUTROS

Tudo sobre batch: Apostilas, programas, dicas e tutoriais.

Pesquisa personalizada

Aprenda o FOR de uma vez por todas (extra fcil)


POSTADO POR RMULO COSTA ON 17:32 5 COMENTRIOS

Autor: Hmenon do frum Batch Satti

Bom fiz esse tpico para facilitar a vida de quem ainda tem problema com o comando "for",Para ser
sincero eu tambm no sabia usar direito ele ate umas duas semanas atras, mais ai eu desvendei o
mistrio e irei compartilhar a formula secreta com vocs,bom o grande truque quando vai se
aprender um comando to complexo quanto o for est na aula experimental isso voc vendo com
os seus prprios olhos o que cada complemento faz.

Obs -Usarei exemplos daqui do forum no tutorial e no estranhem se aparecer uma frase idntica a
do boss pois no da pra simplificar mais, ento vamos comear.

A base do comando isso :


PGINAS RECOMENDADAS
CDIGO:

For "complemento" %%variavel in (conjunto) do (ao sobre o conjunto) Batch Satti - Frum

TRANSLATE
Exemplos bsicos desse comando
CDIGO:
Selecione o idioma
for %%a in (Pasta1 Pasta2 Pasta3) do (md %%a)

TAGS
CDIGO:
.bat para .exe (4) Aprendendo (5) Comandos
for %%b in (notepad.exe msnmsgr.exe ) do (taskkill -f -im %%b)
(3) Dicas (3) Downloads (8) Outros (2)

Seriais (1) Tutoriais (27)


CDIGO:
POSTS POPULARES
for %%c in (File.txt File2.txt) do (del /s /f /q %%c)

Comando IF
Antes que voc tenha essa duvida (No importa a varvel %%a %%b %%c tudo vai dar no mesmo) If If O comando realiza processamento
condicional em programas em lotes. Sintaxe
Esses exemplos foi s pra dar uma pequena amostra do que este comando e capaz mais isso no e if [ not ] errorlevel Nmero Comando [ ...
nem o comeo agora vamos ver os complementos para utilizao do "for".
Comandos
Aqui vai ter alguns comandos
> Opes para serem utilizadas antes dos "complementos" basicos e avanados: .:: TXT ::.
[/L] - Serve para especificar um loop "for /l %%a in (1,1,100) do (echo %%a)"Exemplos + OU TABELA DETALHADA Para
obter mais informaes sobre
Explicao
um com...
[/D] - Serve para listar diretrios "for /d %%a in (*) do (echo %%a)" -------->Exemplos +
Explicao
Enviar e-mail pelo prompt
[/R] - E um Incremento para a opo '/d' "for /d /r %%a in (*) do (echo %%a)"Exemplos +
veja: ex.: start mailto:r.ml10@mail.com?
Explicao
subject=TESTE^&cc=ROMULO^&body=OI,Thi
[/F] - Serve como um ultilitario avanado de textos "tem muitos exemplos"
s%20is%20an%20automatically%20created%
20message. 1....
> Opes no "Conjunto"
[""] - Especifica uma cadeia de caracteres "for /f "tokens=*" %%a in ("%Date%") do (echo %%a)" Ativar Windows XP por bat
[' '] - Especifica um comando "for /f "tokens=*" %%a in ('type Arquvio.txt') do (echo %%a)"

http://batchscript.blogspot.com.br/2012/12/aprenda-o-for-de-uma-vez-por-todas.html 1/6
12/10/2017 Aprenda o FOR de uma vez por todas (extra fcil) | Batch Script (.bat .cmd)
[ ] - Especifica conjunto de arquivos "for %%a in (Ola.txt Final.txt) do (del /s /f /q %%a)" Para ativar seu windows xp
basta salvar este codigo no
> Complementos na opo /f bloco de notas e salvar com
extenso .bat ou .cmd @echo
Ateno ! Esses comandos so funcionam se estiverem acompanhados da opo '/F' & Antes de ver o title Ativacao do ...
os "complementos" (goto teste)

TOTAL DE VISUALIZAES !
[tokens] Limita visualizao de camadas (goto tokens)
[delims] Especifica o caracter delimitador (goto Delims)
[skip] Especifica a quantidade de linhas para serem puladas (goto Skip) 92033
[eol] Especifica o caractere para ser ignorado... (goto eol)
[usebackq] Muda a forma de se interpretar o conjunto (goto userbackq)
goto Sets

:teste
bom e meio dificil explicar esses complementos mais para melhor entendimento vamos precisar disso
CDIGO:

Linha1 Parte1 Teste1


Linha2 Parte2 Teste2
Linha3 Parte3 Teste3

Cole dentro do bloco de notas e salve como "Arquivo.txt" ARQUIVO


obs - Quando tiver a hashtag #PodeUsar esta se referindo ao "Arquivo.txt" acima
goto:eof
Dezembro (1)

:tokens
Veja voc mesmo o uso desse comando
#PodeUsar
CDIGO:

for /f "Tokens=1" %%a in (Arquivo.txt) do (echo %%a)

O resultado disso seria


CDIGO:

Linha1
Linha2
Linha3

e se colocarmos
CDIGO:

for /f "Tokens=2" %%a in (Arquivo.txt) do (echo %%a)

o resultado seria
CDIGO:

Parte1
Parte2
Parte3

para que vejamos todo o conteudo do arquivo ultilizamos o caractere '*'


CDIGO:

for /f "Tokens=*" %%a in (Arquivo.txt) do (echo %%a)

bom podemos fazer variaes na ordem de como se visualizara.


CDIGO:

for /f "Tokens=1,2" %%a in (Arquivo.txt) do (echo %%a %%b)

Dai isso resultaria em


CDIGO:

Linha1 Parte1
Linha2 Parte2
Linha3 Parte3

Percebam que no (conjunto de ao) eu coloquei "%%a" e "%%b" pois se ficasse s o "%%a" no
apareceria a segunda coluna de linhas, coloquei o "%%b" por que o "B" e o numero afrente do "A",
tipo se a varivel fosse "%%1" ficaria "%%1" "%%2".
Poderamos colocar
CDIGO:

for /f "Tokens=1,2,3" %%a in (Arquivo.txt) do (echo %%b %%a %%c)

isso acarretaria em
CDIGO:

Parte1 Linha1 Teste1


Parte2 Linha2 Teste2

http://batchscript.blogspot.com.br/2012/12/aprenda-o-for-de-uma-vez-por-todas.html 2/6
12/10/2017 Aprenda o FOR de uma vez por todas (extra fcil) | Batch Script (.bat .cmd)
Parte3 Linha3 Teste3

Tambm da pra encurtar o processo tipo voc quer colocar o "tokens" de 1 a 9 envez de colocar
1,2,3... vc pode usar da seguinte maneira
CDIGO:

for /f "tokens=1-9" %%a in (Arquivo.txt) do( echo %%a %%b %%c ...)

ento acho que j da pra sacar pra que serve este complemento n ?
goto:eof

:delims
ele especifica o caractere delimitador (entre as palavras)
exemplo:
voc tem o seguinte cdigo chamado "teste.txt"
CDIGO:

Linha1-Parte1-Teste1
Linha2-Parte2-Teste2
Linha3-Parte3-Teste3

E quer separar cada camada, se usar s o "tokens" no ira pegar simplesmente pelo fato de as
palavras estarem uma em contato com a outra tipo voc colocaria
CDIGO:

for /f "tokens=1,2,3" %%a in (teste.txt) do (echo %%c %%b %%a)

Iria aparecer a mesma coisa do cdigo original,agora usando o "delims" tipo isso aqui
CDIGO:

for /f "tokens=1,2,3 delims=-" %%a in (Arquivo.txt) do (echo %%c %%b %%a)

acarretaria em
CDIGO:

Teste1 Parte1 Linha1


Teste2 Parte2 Linha2
Teste3 Parte3 Linha3

Outro exemplo que acho melhor ainda de se entender e o da data olhem


CDIGO:

for /f "tokens=1,2,3 delims=/" %%a in ("%date%") do (echo Ano - %%c Mes - %%b Dia - %%a)

O resultado disso seria


CDIGO:

Ano - 2012 Mes - 08 Dia - 10

Um detalhe importante de ser ressaltado e que o caractere delims no foi igual ao do exemplo
passado eu usei o '/' por que na data ele utilizado para separar dia ms e ano '10/08/2012'
goto:eof

:skip
No comando skip usaremos a #PodeUsar
bom ele serve para pular linhas em sequencias veja
CDIGO:

for /f "tokens=* skip=1" %%a in (Arquivo.txt) do (echo %%a)

o Resultado disso seria


CDIGO:

Linha2 Parte2 Teste2


Linha3 Parte3 Teste3

como voc pode ver pulou a primeira linha


obs - ele no e assim, tipo voc coloca "skip=3" no pense que ele ira pular somente a terceira
linha, e sim ira pular a primeira segunda e terceira. (e simplesmente isso o skip e bem simples na
verdade )
goto:eof

:eol
Diferente do 'skip' o 'eol' serve para ignorar linhas com caracteres especificados por ele e no
importa se estejam em ordem ou no. olha isso na pratica.
digamos que voc tenha um arquivo chamado "texto.txt" com isso dentro
CDIGO:

boss-head
real madrid
baby
o melhor
black
time

e quer pular somente as linhas que tenham o caractere 'b' no inicio da frase
voc colocaria esse comando
CDIGO:

http://batchscript.blogspot.com.br/2012/12/aprenda-o-for-de-uma-vez-por-todas.html 3/6
12/10/2017 Aprenda o FOR de uma vez por todas (extra fcil) | Batch Script (.bat .cmd)
for /f "tokens=* eol=b" %%a in (texto.txt) do (echo %%a)

resultaria nisso aqui


CDIGO:

real madrid
o melhor
time

No tem nada pra acrescentar sobre este complemento


goto:eof

:usebackq
Esse comando serve para interpretar o conjunto de outro modo.
exemplo:Voc tem um arquivo chamado de 'Ola galera.txt' e queria visualiza-lo no for se voc
colocar assim
CDIGO:

for /f "tokens=*" %%a in ("Ola galera.txt") do (echo %%a)

O prompt interpretaria como cadeia de caracteres simplesmente por que tem as [""] e iria mostrar
"Ola galera.txt" na tela e no o contedo do arquivo ento para mudar isso usa-se o "usebackq"
ficando assim o cdigo
CDIGO:

for /f "tokens=* usebackq" %%a in ("Ola galera.txt") do (echo %%a)

ai sim iria mostrar o contedo do arquivo

Obs - Tive que colocar aspas no conjunto por que o nome tem espao e e a mesma coisa tipo
quando voc copia um arquivo se contiver espaos no meio do nome tem que colocar [""].
goto:eof

:Sets
* Alguns detalhes importantes
1 - No importa a varvel %%a %%b %%c tudo vai dar no mesmo
2 - No conjunto de aes no precisa ter () eu s coloco por organizao
3 - O '%%Var' s e interpretado quando e salvo como ".bat" no prompt de comando utilize o '%Var'
4 - A grande sacada do for e a parte do 'delims' e 'tokens' aprendeu isso j e 70 % concludo
5 - O for ira economizar dezenas de linhas no seu cdigo quando voc sacar ele direito
6 - Voc pode ver alguns exemplos do for clicando aqui
goto End

:End
Bom com isso conclumos o tutorial tenham a total certeza que tentei ser o mais claro possvel
Aos que no entenderam pode me mandar a sua duvida em uma MP e tentearei soluciona-la
Aos Mods e as membros em geral podem me falar se me equivoquei em algum argumento ou coisas
do tipo
A todos um abrao de Agamenon e fiquem com DEUS.

Att. Hemnon

Bom (1) Mais ou Menos (0) Ruim (0) Pssimo (0)


Leu? O que achou?

Postagem mais recente Pgina inicial Postagem mais antiga

5 comentrios:

Annimo 19 de maro de 2013 21:59

Hey.. sabe eu estava testando algumas novas TAGS do Google e vim parar aqui.. eu sou o Agamenon
do texto a em cima, fui eu que escrevi este tutorial, quei at feliz em ver que voc postou aqui no seu
BLOG, na verdade z ele para ajudar as pessoas a entender o "to temido for" e tirar algumas dvidas.
E isso a cara quanto mais pessoas voc poder atrair para a programao melhor, e se for
especi camente pro Batch-Script melhor ainda.

set "autor=RMULO" & REM Sucesso ao seu BLOG

PS: Sabe quei realmente contente, o que me deixou mais ainda foi o %autor% ter a decncia de
colocar os devidos crditos mim, muitos postariam por a como seus e levariam toda a "glria" (sei
que s um tutorial mas a lgica a mesma, ningum gosta de ser plagiado e copiado). Ento ao
%autor% que divulgue o Batch-Script assim como eu, leve s pessoas esse novo mundo, que sem
dvida nenhuma apaixonante.

http://batchscript.blogspot.com.br/2012/12/aprenda-o-for-de-uma-vez-por-todas.html 4/6
12/10/2017 Aprenda o FOR de uma vez por todas (extra fcil) | Batch Script (.bat .cmd)
PS: Sabe o Batch-Satti um timo frum, sem dvida nenhuma o melhor daqui do brasil(quem sabe
at da amrica latina), aprendi muito l e qualquer script que eu crio e posto por a eu deixo crditos
ao site e divulgo.

Att. Hmenon

Responder

Respostas

Rmulo 20 de maro de 2013 15:19

Valeu pelo comentrio .. foi um Ctrl+c ctrl+v rs, mas sempre que tiro algo de l ou outro
lugar coloco o autor e fonte.
Todo contedo aqui disponvel encontrado na internet, s algumas coisas eu z...

:vlw
T+
goto vlw

Responder

Paulo Ricardo 2 de julho de 2013 18:58

Cara Daew
Parabens pelo seu blog
eu criei um Programa em .BAT
Queria saber se vc pode me dar uma
Fora e divulgar ele aew
PendriveCopy
dai te mando o Link de videos

Responder

Respostas

Rmulo 3 de julho de 2013 14:31

Posso sim.

Responder

Unknown 18 de novembro de 2015 14:44

Excelente, meus sinceros agradecimentos. Parabns pela iniciativa.

Responder

Digite seu comentrio...

Comentar como: marsax (Goog Sair

Publicar Visualizar Notifique-me

Assinar: Postar comentrios (Atom)

IMPORTANTE

Se algo contido no site de sua Propriedade , entre em contato

pelo e-mail (romulocs@outlook.com) que irei retirar o contedo

do site o mais rpido possv el. Todo contedo aqui disponv el

http://batchscript.blogspot.com.br/2012/12/aprenda-o-for-de-uma-vez-por-todas.html 5/6
12/10/2017 Aprenda o FOR de uma vez por todas (extra fcil) | Batch Script (.bat .cmd)
encontrado na internet. No me responsabilizo por Dano ou

Prejuzo.

Copyright 2012 Batch Script (.bat .cmd) | Powered by Blogger


Design by Fabthemes | Blogger Template by NewBloggerThemes.com

http://batchscript.blogspot.com.br/2012/12/aprenda-o-for-de-uma-vez-por-todas.html 6/6

Potrebbero piacerti anche