problemas con set dentro de un for .

Iniciado por morenochico, 2 Mayo 2008, 17:38 PM

0 Miembros y 1 Visitante están viendo este tema.

morenochico

¿Porque no  se imprime el valor del contador dentro del for? veo que si incrementa el contador y si se imprime al final pero me gustaria que se imprimiera dentro del for para contabilizar cada archivo.


set /A contador=0
FOR %%x in (*.php, *.jpg, *.html, *.tif) DO (
set /A contador=1+contador
echo el contador es:  %contador% el archivo es: %%x
)
echo total: %contador%   
 

ya que la salida es:
el contador es:  0 el archivo es: fondo.jpg
el contador es:  0 el archivo es: index.html
el contador es:  0 el archivo es: inicio.php
total: 3


y cuando pongo  (que segun yo seria lo correcto)

set /A contador=1+%contador%

no se incrementa el contador

No_NICK

#1
disculpa permiteme modificar un poquito tú codigo..



@echo off

set /A contador=0
FOR %%x in (*.php, *.jpg, *.html, *.tif) DO (   echo %%x ) && (
set /A contador=contador+1
)
echo el contador es:  %contador%

echo total: %contador%




lo edito nuevamente pero con lo q exactamente quieres...



echo off
set /A contador=0
set cont=
FOR %%x in (*.php, *.jpg, *.html, *.tif) DO ( set j=%%x ) && call :in
echo.
echo.
goto on
:in
set /A contador=contador+1
echo el contador es: %contador%  el archivo es: %j%
goto :EOF
:on
echo el contador es:  %contador%

echo total: %contador%   









creo que estó es lo que quieres lograr??

Saludos...





morenochico

Exelente, ya lo estoy implementando. Segun yo la clave esta en el &&
ya que habia probado con un goto pero tampoco salia. Gracias. Pienso que este ejemplo deberia estar entre los tutos pues ayi no se encuentra ninguno parecido.