Aún no me aclaro del todo con el CMD :/
Tengo una pequeña duda
Si tengo una lista así...
C:\>type c:\lista.txt
213.149.245.116:27015
93.189.35.160:27015
213.149.245.112:27050
93.189.35.172:27015
213.149.245.85:27015
Y tengo un código así...
@ECHO OFF
for /f %%a in ('type c:\lista.txt .') do (
set ip=%%a
echo %ip%
)
echo %ip%
pause
Mi pregunta es, porque el "echo %ip%" dentro del for no funciona, y el segundo "echo %ip%" si que me funciona?
saludos
@ECHO OFF
setlocal enabledelayedexpansion
for /f %%a in ('type c:\lista.txt') do (
set ip=%%a
echo !ip!
)
pause
Dentro de un for si vas a setear algo y a usarlo ahí mismo, debes usar !! para expandir la variable, también setlocal.
Vale! eso es lo que quería saber yo, habia probado con setlocal enabledelayedexpansion pero me faltaba ! para expandir, vale ya voy aprendiendo.
Gracias.