Chega a ser engraçado aprender alguma coisa de BAT depois de tanto tempo.
Algumas vezes que precisei algo assim, eu criava um BAT chamando outro BAT.
Apenas como exemplo, este vai mostrar de 00 a 99:
Código: Selecionar todos
@echo off
for %%a in (0 1 2 3 4 5 6 7 8 9) do call :rotina
GOTO :EXIT
:rotina
for %%b in (0 1 2 3 4 5 6 7 8 9) do echo %%a%%b
GOTO :EXIT
:EXIT
Este é um que usei por muito tempo, antes de aparecerem os editores com essa opção.
Mostra todas as linhas de todos os fontes contendo um texto, incluindo o número da linha.
(Poder desviar pra rotinas não é a novidade. A novidade é igual acima, chamar como sub-rotina.)
Código: Selecionar todos
@echo off
REM SEEK.BAT
if "%1" == "" goto :help
if "%2" == "" goto :video
if exist %2 del %2
echo Pesquisa efetuada >> %2
echo %1 >> %2
echo. >> %2
for %%a in (*.prg *.ch) do find /i /n %1 %%a >> %2
goto :fim
:video
for %%a in (*.prg *.ch) do find /i /n %1 %%a
goto :fim
:help
echo.
echo seek texto destino
echo.
goto :fim
:fim

