Home Tutoriais Scripting Criando scripts BATCH – Comando FOR
 
Criando scripts BATCH – Comando FOR PDF Imprimir E-mail
Escrito por Daniel Donda   
Dom, 09 de Novembro de 2008 02:24

Executa um determinado comando para cada arquivo em um grupo de arquivos

Modo de uso em linha de comando: FOR %variable IN (set) DO command [command-parameters]
Modo de uso em arquivos de lote: FOR %%variable IN (set) DO command [command-parameters]
poderiamos digitar o seguinte comando for %1 in (*.txt) do type %1

Sintaxe:
FOR %variable IN (set) DO command [command-parameters]

Exemplo 1
-------------------------------------------------------------
@echo off
cls
echo Listando os arquivos que podem ser apagados.
echo --------------------------------------------
for %%1 in (*.tmp *.bak *.old) do @echo %%1
echo --------------------------------------------
echo Fim da lista.

-------------------------------------------------------------
Neste exemplo o comando "FOR" mostra o nome de todos os arquivos que possuirem a extensão *.bat, *.bak e *.old.

Exemplo 2
-------------------------------------------------------------
@ECHO OFF
for /l %%1 in (1,1,50) do @echo Eu sei contar ate %%1
-------------------------------------------------------------
Onde está 1,1,50 significa de 1 em 1 até 50, tente alterar até 5000 !
E nestes exemplos o comando usa %% para ser usado em arquivios de lote, se for executar na linha de comando usa apenas %.