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.txtC:\Trab_fod>trabalho_foderoso teste00001.txt
C:\Trab_fod>trabalho_foderoso teste00002.txt...C:\Trab_fod>trabalho_foderoso teste99999.txtEnquanto 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.%jExemplo
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".)