elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (SOLUCIONADO) [ BATCH ] Duda general SET y FOR
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (SOLUCIONADO) [ BATCH ] Duda general SET y FOR  (Leído 3,019 veces)
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
(SOLUCIONADO) [ BATCH ] Duda general SET y FOR
« en: 21 Marzo 2011, 15:42 pm »

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

Código
  1. @ECHO OFF
  2.  
  3. for /f %%a in ('type c:\lista.txt .') do (
  4. set ip=%%a
  5. echo %ip%
  6. )
  7.  
  8. echo %ip%
  9.  

Mi pregunta es, porque el "echo %ip%" dentro del for no funciona, y el segundo "echo %ip%" si que me funciona?

saludos


« Última modificación: 21 Marzo 2011, 18:52 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [ BATCH ] Duda general SET y FOR
« Respuesta #1 en: 21 Marzo 2011, 16:55 pm »

Código
  1. @ECHO OFF
  2. setlocal enabledelayedexpansion
  3.  
  4. for /f %%a in ('type c:\lista.txt') do (
  5. set ip=%%a
  6. echo !ip!
  7. )
  8.  

Dentro de un for si vas a setear algo y a usarlo ahí mismo, debes usar !! para expandir la variable, también setlocal.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [ BATCH ] Duda general SET y FOR
« Respuesta #2 en: 21 Marzo 2011, 18:45 pm »

Vale! eso es lo que quería saber yo, habia probado con setlocal enabledelayedexpansion pero me faltaba ! para expandir, vale ya voy aprendiendo.

Gracias.
En línea

No he vuelto, solo estoy de paso.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda Batch [Solucionado]
Scripting
h0oke 8 5,712 Último mensaje 16 Octubre 2009, 03:26 am
por h0oke
[DUDA-BATCH] Numero de Linea...(SOLUCIONADO)
Scripting
FranciskoAsdf 2 4,191 Último mensaje 21 Noviembre 2009, 22:23 pm
por FranciskoAsdf
[BATCH] Duda sobre ¿Arrays? [Solucionado]
Scripting
Karcrack 3 5,501 Último mensaje 4 Febrero 2011, 15:44 pm
por Edu
Duda programación BATCH [Solucionado]
Scripting
Mosteleta 2 2,888 Último mensaje 19 Febrero 2011, 23:27 pm
por Mosteleta
(SOLUCIONADO) [ Batch] Duda ¿Como ver un texto ANSI correctamente en el CMD?
Scripting
SuperDraco 6 8,356 Último mensaje 26 Marzo 2011, 13:41 pm
por FranciskoAsdf
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines