¿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
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...
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.