21 de outubro de 2008

Série: Segredos Secretos do Windows - II

Esse é dos bons. Tá, talvez não seja tão bom para meros leigos que usam seu Core 2 Duo com 4 Gb de RAM para jogar paciência e entrar no Orkut. Mas para nós, guerreiros que lutam até o fim ("até o fim" leia-se "meia-noite do último dia de entrega daquele trabalho foderoso de programação") vêm a calhar: for.
É esse mesmo, o velho conhecido de nossos trabalhos de C, C++, Java... mas usá-lo em linha de comando para automatizar tarefas é prático e pouco conhecido (e legal de se usar, diga-se de passagem). Vou dar uns exemplos:

1°) Testar seu trabalho para vários arquivos de entrada:
C:\Trab_fod>for %a in (*.txt) do trabalho_foderoso %a
O comando irá percorrer cada arquivo .txt da pasta e fazer a chamada do seu executável um a um:

C:\Trab_fod>trabalho_foderoso biblia.txt
C:\Trab_fod>trabalho_foderoso alcorao.txt
C:\Trab_fod>trabalho_foderoso teste00001.txt
C:\Trab_fod>trabalho_foderoso teste00002.txt
...
C:\Trab_fod>trabalho_foderoso teste99999.txt
Enquanto você comenta o código, faz a documentação, ou joga WarCraft.

2°)Testar IP's:
C:\>for /L %i in (0, 1, 254) do for /L %j in (0, 1, 254) do ping 192.168.%i.%j
Exemplo tosco do uso de for com contador. %i e %j são iniciados por 0 (primeiro algarismo entre os parênteses) e a cada ciclo são incrementados de 1 (segundo algarismo), até 254. Seria o equivalente em C a:

for (i = 0; i <= 254; i++){...}

O for ainda possui outras sintaxes bizarras interessantes, tornando possível coisas do tipo correr o conteúdo de um arquivo e selecionar trechos do mesmo.

Mais informações: C:/>for /?


E por hoje é só, pessoal! Divirtam-se. [/comentário nerd]

(Ps: Aguardando comentários do tipo "Eu já sabia fazer isso no Linux".)

Nenhum comentário: