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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  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,647 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
***
Conectado Conectado

Mensajes: 2.075



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,299 Ú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,770 Último mensaje 27 Febrero 2011, 13:40 pm
por SuperDraco
Ayuda con el comando for en batch
Scripting
elpeluca 2 2,655 Último mensaje 7 Septiembre 2012, 04:13 am
por elpeluca
Ayuda con un comando de batch
Scripting
zZsamuelZz4 2 1,535 Ú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,321 Ú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