Ayuda con programa Batch al guardar ejecución

Iniciado por Baphomet2204, 5 Diciembre 2018, 03:57 AM

0 Miembros y 1 Visitante están viendo este tema.

Baphomet2204

Hola a todos, estaba diseñando un código que se usa en equipos Motorola para reparar el error Commserver, todo funciona bien pero luego quise implementar un historial de ejecuciones guardando el resultado y poniendo de nombre el IMEI del equipo, lo cual si aparece en la ejecución pero al guardarlo en .txt el archivo no guarda nada, al abrirlo aparece en blanco, quisiera saber que esta mal, gracias de antemano.


@echo off

title COMMSOLUTION

echo.

echo  +---------------------------------------------------------------------------+
echo  : COMMSOLUTION.bat                                                          :
echo  : PONER SU EQUIPO EN MODO FASTBOOT (VOLUMEN ABAJO + POWER)                  :
echo  +---------------------------------------------------------------------------+

echo.

fastboot getvar imei > IMEI.txt

fastboot oem fb_mode_set
echo.
echo ^< PRESIONE UNA TECLA PARA CONTINUAR ^>
pause >NUL
echo.

fastboot -w
echo.
echo ^< PRESIONE UNA TECLA PARA CONTINUAR ^>
pause >NUL
echo.

fastboot oem fb_mode_clear
echo.
echo ^< PRESIONE UNA TECLA PARA CONTINUAR ^>
pause >NUL
echo.

echo El celular se reiniciara en 5 segundos, espere...
timeout /t 5 /nobreak > NUL
echo.
fastboot reboot
echo.
echo  ^< PRESIONE UNA TECLA PARA SALIR ^>
pause >NUL

exit

$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}

apuromafo CLS

quizas el problema viene en el uso del > guardararchivo.txt

hagamos 2 ejecuciones del mismo archivo bat (a modo de ejemplo para que veas el resultado)
me explico  ejemplo 1:
Código (bash) [Seleccionar]
echo "hola1"> IMEI.txt
echo hola2 > IMEI.txt

el resultado (imei.txt) será
Código (bash) [Seleccionar]
hola2


Ejemplo 2:
no así cuando intentas que el archivo creado no sea reescrito con la ultima palabra  (la primera dice reemplazar con el valor del contenido
Código (bash) [Seleccionar]
echo "hola1"> IMEI.txt
echo hola2 >> IMEI.txt


el resultado (imei.txt) será
Código (bash) [Seleccionar]
"hola1"
hola2


aunque ejecutes 2 veces el resultado será igual


ejemplo 3 y mas importante:
Código (bash) [Seleccionar]
echo "hola1">> IMEI.txt
echo hola2 >> IMEI.txt

el resultado

Código (bash) [Seleccionar]

"hola1"
hola2
"hola1"
hola2



yo creo que cuando te da el imei, además luego te da algun espacio o algo que sobreescribe encima del valor, y si te lo da en el primero, al usar denuevo se borra encima asi que el problema es >  cambiar por >>  y verificar

esto es una idea que se me ocurre, espero te ayude, y si así fue, espero que comentes como te fue, la idea de los 3 ejemplos es para que veas que no es la misma implementación en diversas ejecuciones aun siendo el código muy similar

saludos cordiales

Apuromafo

Baphomet2204

Gracias amigo, lo intentare, se llevaron el celular con el que hacia pruebas apenas llegue otro hago el proceso.
$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}