Ms-Dos - Log para ejecucion de BAT

 
Vista:

Log para ejecucion de BAT

Publicado por Pakkko (4 intervenciones) el 18/03/2008 13:20:51
Buenas,

Estoy intentado generar una especie de log que recoja el seguimiento de una ejecución en un BAT o CMD y que me lo muestro en un fichero para ver como ha realizado la ejecución, pero no consiguo hacerlo.

El caso es generar un fichero tipo texto e ir concatenando los sucesos:

set d = hola
set d = d + adios
echo %d% > c:pakkkko.txt

pero no consigo que me salgan bien los datos.

Podéis decirme que hago mal (seguro que mucho) porque no tengo mucha idea de este tipo de archivos.

Gracias por anticipado.
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

RE:Log para ejecucion de BAT

Publicado por Antoni Masana (295 intervenciones) el 18/03/2008 16:34:55
Esto funciona

set d=Hola
set d=%d% - Buenas
set d=%d% + Adios
echo [%d%]>LOGS.txt

Resultdo:

[Hola - Buenas + Adios]

OJO con los espacios al final de la linea, el procesador los aplica como otra caracter cualquiera.
Siquieres todo junto, es decir: HolaBuenasAdios

ponlo asi:

set d=Hola
set d=%d%Buenas
set d=%d%Adios

Al salir de un BAT es mejor si no las necesitas limpiar las variables (sin espacios despues del igual):

set d=Hola
set d=%d% - Buenas
set d=%d% + Adios
echo [%d%]>LOGS.txt
set d=
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

RE:Log para ejecucion de BAT

Publicado por pakkko (4 intervenciones) el 19/03/2008 08:09:33
Esto es exactamente lo que quería, pero me falta un pequeño detalle, hay alguna manera de introducir saltos de linea???

Muchas gracias de nuevo.
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

RE:Log para ejecucion de BAT

Publicado por Antoni Masana (295 intervenciones) el 19/03/2008 11:35:32
No conozco ningun sistema de poner un salto de linea en una variable de entorno.

Pero si lo que deseas es que en el LOG tenga saltos de linea podria ser algo asi:

@echo off
echo Ejecutando PASO - 1 >LOG.TXT
Proceso_1
echo Ejecutando PASO - 2 >>LOG.TXT
Proceso_2
echo Ejecutando PASO - 3 >>LOG.TXT
Proceso_3
echo Final de la ejecucion >>LOG.TXT

El resultado:

Ejecutando PASO - 1
Ejecutando PASO - 2
Ejecutando PASO - 3
Final de la ejecucion

Assignar gran catidad de texto a una variable de entorno puede cuasar que el entorno se quede sin espacio, el cual es limitado.
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

RE:Log para ejecucion de BAT

Publicado por pakkko (4 intervenciones) el 28/03/2008 16:57:13
Pues creo que esto me puede valer,

Muchísimas gracias por vuestra ayuda.
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

RE:Log para ejecucion de BAT

Publicado por J.Parra (1 intervención) el 19/08/2014 18:20:27
Hola y siento abrir un tema tan antiguo, pero no encuentro por la red una forma de evitar mi problema y quisiera saber si por aquí conocéis la solución.

El caso es que con el sistema de ">>" mi objetivo es crear un archivo de texto con unos datos que luego usaré para una conexión ftp. Pero al llegar a la línea de la contraseña, esta me da error porque al crearse se insertó un espacio al final, haga lo que haga, este espacio no lo puedo evitar.

echo password >> archivo.txt
echo password>> archivo.txt
echo password >>archivo.txt
echo password>>archivo.txt

Siempre me aparece el espacio al final..

¿Como puedo evitar que inserte este espacio al final o en su defecto eliminarlo tras crearlo?

Os dejo el código completo por haceros una idea.

echo open direcciondelservidor >> conexion.txt
echo usuario >> conexion.txt
echo password >> conexion.txt
ftp -s:conexion.txt

Un saludo y gracias de antemano.



Muchas gracias.
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