Foros del Web » Soporte técnico » Windows »

Mostrar y guardar salida de comando en una sola linea

Estas en el tema de Mostrar y guardar salida de comando en una sola linea en el foro de Windows en Foros del Web. Que tal buenas tardes, tengo una duda y espero me la puedan resolver.... Estoy haciendo un batch para ejecutar un programa cada cierto tiempo, entre ...
  #1 (permalink)  
Antiguo 08/07/2013, 16:39
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación Mostrar y guardar salida de comando en una sola linea

Que tal buenas tardes, tengo una duda y espero me la puedan resolver....

Estoy haciendo un batch para ejecutar un programa cada cierto tiempo, entre otras cosas...

Quisiera saber si hay alguna forma para poder mostrar en pantalla y al mismo tiempo que se guarde en un txt el comando realizado y no por separado....

Espero poderme entender... En espera de respuesta, envío un cordial saludo.
  #2 (permalink)  
Antiguo 09/07/2013, 08:32
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 11 meses
Puntos: 606
Respuesta: Mostrar y guardar salida de comando en una sola linea

Una opción sería volcar la salida a un fichero de texto y luego ese fichero de texto mostrarlo por pantalla (con un "more", por ejemplo).
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 09/07/2013, 11:49
Avatar de exatienda  
Fecha de Ingreso: julio-2013
Ubicación: Manresa, Barcelona
Mensajes: 227
Antigüedad: 11 años, 5 meses
Puntos: 21
Respuesta: Mostrar y guardar salida de comando en una sola linea

Si por ejemplo pones:

C:\Windows>dir /o > c:\resultado.txt

Esto te generarà el resultado del comando dir en un archivo de texto; lo mismo puedes hacer con cualquier instrucción que devuelva un resultado.

Luego con:

C:\Windows>type c:\resultado.txt | more

Podrás visualizar el contenido del txt en pantalla por páginas.
__________________
cajas rack tpvs | impresoras
  #4 (permalink)  
Antiguo 09/07/2013, 12:02
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Mostrar y guardar salida de comando en una sola linea

Cita:
Iniciado por exatienda Ver Mensaje
Si por ejemplo pones:

C:\Windows>dir /o > c:\resultado.txt

Esto te generarà el resultado del comando dir en un archivo de texto; lo mismo puedes hacer con cualquier instrucción que devuelva un resultado.

Luego con:

C:\Windows>type c:\resultado.txt | more

Podrás visualizar el contenido del .txt en pantalla por páginas.
Esta idea me podría servir, solo que hay un detalle en el txt se guardan varias lineas y con el type se mostraran todas estas que estén guardadas.

Lo que hago por ejemplo es poner un echo con el msj y abajo pongo el mismo echo con >> para agregarlo al txt
Código:
echo PC conectada %date% %time% >> log_conexion.txt
echo PC conectada %date% %time%
Como puedo hacer para que esto quede en una sola linea??? ya que esto sucede en varias partes del archivo.

En espera de respuesta, envío un cordial saludo.
  #5 (permalink)  
Antiguo 13/07/2013, 08:10
Avatar de exatienda  
Fecha de Ingreso: julio-2013
Ubicación: Manresa, Barcelona
Mensajes: 227
Antigüedad: 11 años, 5 meses
Puntos: 21
Respuesta: Mostrar y guardar salida de comando en una sola linea

Lo veo un poco complicado con una sola linia ya que al usar > este crea tantas linías por separado como linias devuelve la instrucción ejecutada y no puedes manipular las cadenas del texto. Quizás lo mejor sería intentar programar en Visual Basic tu script para generar archivos log personalizados.

Si te sirvió de algo lo de hace dos posts perfecto! :)
__________________
cajas rack tpvs | impresoras

Etiquetas: comando, salida
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:16.