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
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:
echo "hola1"> IMEI.txt
echo hola2 > IMEI.txt
el resultado (imei.txt) será
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
echo "hola1"> IMEI.txt
echo hola2 >> IMEI.txt
el resultado (imei.txt) será
"hola1"
hola2
aunque ejecutes 2 veces el resultado será igual
ejemplo 3 y mas importante:
echo "hola1">> IMEI.txt
echo hola2 >> IMEI.txt
el resultado
"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
Gracias amigo, lo intentare, se llevaron el celular con el que hacia pruebas apenas llegue otro hago el proceso.