Páginas: [1]
|
 |
|
Autor
|
Tema: Extraer informacion de un comando (Leído 436 veces)
|
Lewert
Desconectado
Mensajes: 135
|
Hi! Queria preguntar a ver si es posible sacar/extraer la informacion que te da un comando en la cmd y guardarla en una variable. Si es posible, ¿como se hace? Ejemplos: sacar la lista de PC's del comando net view, sacar la direccion IP del comando ipconfig, etc.. Gracias y saludos!
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
Meta
|
¿Puedes especificar mejor?
|
|
|
|
|
En línea
|
|
|
|
<--v1c1ous-->
Desconectado
Mensajes: 756
¡Operadora! ¡Deme el número para el 911! - Homero
|
Podes guardarla en un archivo y despues manejarte como quieras. comando >archivo.txt
Saludos.-
|
|
|
|
|
En línea
|
|
|
|
|
Hendrix
|
O con Pipes 
|
|
|
|
|
En línea
|
Muchas veces las cosas no se le dan al que las merece más, sino al que sabe pedirlas con insistencia. - Arthur Schopenhauer
|
|
|
Lewert
Desconectado
Mensajes: 135
|
Me refiero a sacar solamente la direccion IP del comando ipconfig (por ejemplo), y no la mascara de subred y la puerta de enlace predeterminada. Es decir, yo no quiero extraer toda la informacion del comando, sino solamente un trozo del comando. Acabo de buscar sobre pipes en batch pero no encuentro nada. Alguien me facilita algun link donde lo expliquen?
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
Hendrix
|
Ahh!! lo quieres en batch??? Pues usa Pipes igualmente: ipconfig|find "IP" Un Saludo 
|
|
|
|
|
En línea
|
Muchas veces las cosas no se le dan al que las merece más, sino al que sabe pedirlas con insistencia. - Arthur Schopenhauer
|
|
|
Lewert
Desconectado
Mensajes: 135
|
Yeha! Me sirvio mucho, no tenia ni idea de las pipes en batch. Probe a hacer lo que me dijiste y me sale: Direccion IP . . . . . . . . . . . : xxx.xxx.xxx.xxx Hay alguna manera de copiar solo las 'x' (IP) y guardarlas en una variable? Muchas gracias! Saludos 
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
Hendrix
|
Tienes que trabajar con el comando for, aqui te adelanto algo: @echo off ipconfig|find "IP" > ejemplo.txt FOR /F "tokens=2 delims=:" %%i IN (ejemplo.txt) DO echo %%i del /f ejemplo.txt > nul pause Un Saludo 
|
|
|
|
|
En línea
|
Muchas veces las cosas no se le dan al que las merece más, sino al que sabe pedirlas con insistencia. - Arthur Schopenhauer
|
|
|
Lewert
Desconectado
Mensajes: 135
|
Muchas gracias Hendrix. Ya se usar correctamente el comando FOR, pero el problema que me surje ahora es que cuando pongo net use \\%%i, por ejemplo.. la variable %%i (IP) no funciona. He probado a poner otra vez en otra linia lo de FOR /F etc. pero tampoco va. Que ocurre?
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
Hendrix
|
Si te fijas, lo %%i contiene un espacio + la IP, tu tarea es quitar ese espacio y guardar la IP correctamente dentro de una variable 
|
|
|
|
|
En línea
|
Muchas veces las cosas no se le dan al que las merece más, sino al que sabe pedirlas con insistencia. - Arthur Schopenhauer
|
|
|
Lewert
Desconectado
Mensajes: 135
|
Creo que eso con el comando nbtstat no tiene nada que ver, ya que si pones nbtstat -a (varios espcios) ip, te sale igualmente La Tabla de los Nombres de los PC's Remotos de NetBIOS. Asi que si pongo nbtstat -a %%i, me dice 'Host not found', y si pongo lo dicho unas lineas mas arriba si que me funciona.
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
Hendrix
|
pues es muy raro 
|
|
|
|
|
En línea
|
Muchas veces las cosas no se le dan al que las merece más, sino al que sabe pedirlas con insistencia. - Arthur Schopenhauer
|
|
|
|
Páginas: [1]
|
|
|
|