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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ayuda con comando For - BATCH
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con comando For - BATCH  (Leído 1,631 veces)
nkjavier

Desconectado Desconectado

Mensajes: 1


Ver Perfil
ayuda con comando For - BATCH
« en: 1 Marzo 2019, 02:02 am »

Hola a todos
tengo inconvenientes con un Batch que genere, el cual necesito delimitar una solucion, pero no le encuentro la vuelta.

Tengo un archivo llamado pcs.log en el cual se graba todas las pcs, que actualmente estan conectadas a las red y responden (resultados de un ping)

su contenido es este (pcs.log)

Haciendo ping a s049_ws_05.mx.sh.hsh [180.167.172.41] con 32 bytes de datos:
Haciendo ping a s049_ws_06.mx.sh.hsh [180.167.172.19] con 32 bytes de datos:
Haciendo ping a s049_ws_08.mx.sh.hsh [180.167.172.15] con 32 bytes de datos:
Haciendo ping a s049_ws_10.mx.sh.hsh [180.167.172.56] con 32 bytes de datos:
Haciendo ping a s049_ws_38.mx.sh.hsh [180.167.172.45] con 32 bytes de datos:

Ahora, lo que necesito de este archivo es extraer los nombres de s049_ws_05, s049_ws_06, s049_ws_08, etc.  es decir, sin la demas informacion de cada linea

Por lo que se ocurrio usar el comando FOR, y aqui me quede atascado

FOR /F "delims=." %%i in (pcs.log) do @echo linea: %%i


me queda asi de aproximado, pero no tanto  :-\

linea: Haciendo ping a s049_ws_05
linea: Haciendo ping a s049_ws_06
linea: Haciendo ping a s049_ws_08
linea: Haciendo ping a s049_ws_10
linea: Haciendo ping a s049_ws_38

NOTA: intente sumar FOR /F "delims=.  delims= " %%i in (pcs.log) do @echo linea: %%i

pero queda peor
linea: Haciendo
linea: Haciendo
linea: Haciendo
linea: Haciendo
-----------
El resultado que busco es   >:D
linea: s049_ws_05
linea: s049_ws_06
linea: s049_ws_08
linea: s049_ws_10
linea: s049_ws_38

alguna idea?
gracias



En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.057



Ver Perfil
Re: ayuda con comando For - BATCH
« Respuesta #1 en: 1 Marzo 2019, 18:56 pm »

Saludos,

- Échale un par de ojos a este script:

Código:
C:\Users\InterAm\Desktop>type pcs.log
Haciendo ping a s049_ws_05.mx.sh.hsh [180.167.172.41] con 32 bytes de datos:
Haciendo ping a s049_ws_06.mx.sh.hsh [180.167.172.19] con 32 bytes de datos:
Haciendo ping a s049_ws_08.mx.sh.hsh [180.167.172.15] con 32 bytes de datos:
Haciendo ping a s049_ws_10.mx.sh.hsh [180.167.172.56] con 32 bytes de datos:
Haciendo ping a s049_ws_38.mx.sh.hsh [180.167.172.45] con 32 bytes de datos:
C:\Users\InterAm\Desktop>ECHO OFF
FOR /F "tokens=4 delims=. " %i IN (pcs.log) DO ECHO linea: %i
linea: s049_ws_05
linea: s049_ws_06
linea: s049_ws_08
linea: s049_ws_10
linea: s049_ws_38

- Confío en que sabrás utiliza el %% en lugar de % cuando hacer un Batch Script File.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda, transformar este comando a batch « 1 2 »
Scripting
Ari Slash 13 7,264 Último mensaje 1 Julio 2008, 18:46 pm
por Ari Slash
(solucionado )[BATCH] Ayuda con el comando DIR en archivos numéricos.
Scripting
SuperDraco 2 4,750 Último mensaje 27 Febrero 2011, 13:40 pm
por SuperDraco
Ayuda con el comando for en batch
Scripting
elpeluca 2 2,634 Último mensaje 7 Septiembre 2012, 04:13 am
por elpeluca
Ayuda con un comando de batch
Scripting
zZsamuelZz4 2 1,522 Último mensaje 2 Septiembre 2014, 17:25 pm
por zZsamuelZz4
(AYUDA) No me funciona el comando PING dentro de un Script .BAT (BATCH)
Scripting
luchinialexis 2 3,296 Último mensaje 9 Diciembre 2014, 18:42 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines