Ms-Dos - procesar la información arrojada por bat

   
Vista:

procesar la información arrojada por bat

Publicado por bonicastle (14 intervenciones) el 07/04/2017 04:35:17
buenas mis estimados, aquí de nuevo solicitando una ayuda de su conocimiento

utilizo un bat para sacar información y que la guarda toda en un txt
todo bien, gracias a su ayuda, el detalle es que necesito poner cierta informacion antes del resultado por ejemplo
comando para sacar nombre > informacion.txt
comando para sacar telefono >> informacion.txt

se genera un txt llamado informacion por ejemplo
juan armando nuñez
53125526

necesito que salga antes del resultado del comando algo que yo ponga, por ejemplo asi quedaria
cliente: juan ramon nuñez
telefono: 53125526

tambien hay una informacion que solo me sale en hexadecimal separada por espacios me gustaria quitarle unos caracteres que da antes de la info y quitar todos los espacios a modo que quedara todo pegado asi sale
comando para sacar info > informacion.txt
resultado
txt llamado informacion
info proces e3 68 5a f8 d9 fc ab

necesito que solo salga asi
e3685af8d9fcab

no se si me explico bien pues solo he hecho algunos bat se que los scripts son mas complejos con mejores resultados que me pueden aconsejar ?

saludos de antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana

procesar la información arrojada por bat

Publicado por Antoni Masana (354 intervenciones) el 07/04/2017 07:32:26
Si entiendo tu problema, que se me hace un poco confusa la explicación, puede que sea por la hora temprana de la mañana y no este despierto del todo.

Prueba esto:

En el caso de el comando para sacar info sea: devuelve "info proces e3 68 5a f8 d9 fc ab" y deseas guardar "e3685af8d9fcab"

1
2
3
4
FOR /F "delims=:" %%a in ('comando para sacar info') do set info=%%a
set info=%info:info proces=%
set info=%info: =%
echo %info%>>informacion.txt

o

1
2
3
4
5
6
comando para sacar info >file.tmp
FOR /F "delims=:" %%a in ( file.tmp ) do set info=%%a
del file.tmp
set info=%info:info proces=%
set info=%info: =%
echo %info%>>informacion.txt

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

procesar la información arrojada por bat

Publicado por bonicastle (14 intervenciones) el 13/04/2017 04:30:20
gracias por tan pronta respuesta pues mira el comando me arroja esto
SNMPv2-SMI::enterprises.1166.1.19.4.51.0 = Hex-STRING: 02 7B 30 82 02 77 02 01 00 30 0D 06 09

a mi solo me sirve lo que esta despues de STRING
ejemplo 02 7B 30 82 02 77 02 01 00 30 0 06 09

y quiesiera procesarlo que me quedara de un solo asi: 027B30820277020100300609
y si puiera ponerle un nombre antes mucho mejor para saber que es cada info ejemplo ;
datos: 027B30820277020100300609

con lo que me respondiste solo me sale en el txt SNMPv2

gracias y saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

procesar la información arrojada por bat

Publicado por Antoni Masana (354 intervenciones) el 19/04/2017 07:29:44
Haber si esto te funciona:

1
2
3
4
5
6
7
8
9
10
echo.SNMPv2-SMI::enterprises.1166.1.19.4.51.0 = Hex-STRING: 02 7B 30 82 02 77 02 01 00 30 0D 06 09>file.tmp
 
FOR /F "delims== tokens=2" %%a in ( file.tmp ) do set info=%%a
 
del file.tmp
 
set info=%info:Hex-STRING:=%
set info=%info: =%
 
echo datos: %info%>>informacion.txt

La primera línea es para la prueba:

Cojo como separador de campos el igual y tomo el segundo campo.
Quito el texto: "Hex-STRING:"
Quito los espacios.

Realiza una prueba y me cuentas como te funciona y si es lo que deseas.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar