Problemas con mi código al pasarlo a .exe

Iniciado por Baphomet2204, 31 Mayo 2019, 23:18 PM

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

Baphomet2204

Esta es la parte del código que me marca error

Código (javascript) [Seleccionar]

fastboot.exe getvar all
echo.
echo El celular se reiniciara en 5 segundos, espere...
timeout /t 5 /nobreak > NUL
echo.
mfastboot reboot
echo.
echo              PRESIONE CUALQUIER TECLA PARA REGRESAR
pause >nul


Me explico mejor, este código lo tengo en .bat funcionando bien lo quise pasar a .exe y de hecho funciona pero, en la parte de fastboot.exe getvar all en el .bat muestra información sobre el celular en la pantalla pero al convertirlo a .exe con el programa bat2exe ya no me la muestra, se que hace el proceso porque en el celular aparece que se ejecuto un comando de consola y el teléfono se reinicia pero en la consola de CMD no me muestra nada, alguna idea de porque pasa eso?

gracias de antemano
$Diseñando_vida

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

@XSStringManolo

Prueba llamando a la consola explicitamente al principio con start cmd.exe y lo mismo para ek ejecutable mire en la web de bat2exe y no viene info.

Eleкtro

#2
Ese tipo de "convertidores" simplemente empaquetan/comprimen el archivo .bat, luego, este tiene que ser extraido en un directorio temporal del sistema, por lo que tanto el directorio de inicio del script como el directorio de trabajo actual, cambian, y por ende el script no va a poder encontrar el archivo 'fastboot.exe' ni ningún otro archivo que se encuentre en el mismo directorio donde tienes el executable del script convertido a .exe.

¿Solución?. Antes de convertirlo a .exe, modifica el script para especificar arbitrariamente el directorio de trabajo deseado, mediante el comando CD o PUSHD. Como alternativa, en Windows puedes usar la variable de entorno PATH y así no necesitarás cambiar el directorio de trabajo.

Puedes usar la variable especial %0 (Echo.%0) para obtener el directorio de inicio del script, y con la variable dinámica CD (Echo.%CD%) puedes obtener el directorio de trabajo actual. El directorio de inicio del script también será el directorio de trabajo del sctipt si no has especificado otro distinto.

Saludos.








@XSStringManolo

Yo para generar ejecutables de los .bat uso C++ te permite tanto crear un .bat desde el propio ejecutable como directamente hacer llamadas al sistema directamente sin necesidad de dependencias.
Tambien puedes crear funciones, bucles y condicionales para que te generen diversos .bat segun lo que requiera el usuario del programa.
Solo tendrías que aprender lo basico del lenguaje y a escribir/leer archivos de texto con C++.
No es complicado y te podemos ayudar por el foro. Incluso pasarte un codigo al que apenas tengas que modificarle pocos aspectos para trabajar con batch.

Eleкtro

#4
Cita de: string Manolo en  1 Junio 2019, 17:22 PM
Yo para generar ejecutables de los .bat uso C++ te permite tanto crear un .bat desde el propio ejecutable como directamente hacer llamadas al sistema directamente sin necesidad de dependencias.
Tambien puedes crear funciones, bucles y condicionales para que te generen diversos .bat segun lo que requiera el usuario del programa.
Solo tendrías que aprender lo basico del lenguaje y a escribir/leer archivos de texto con C++.
No es complicado y te podemos ayudar por el foro. Incluso pasarte un codigo al que apenas tengas que modificarle pocos aspectos para trabajar con batch.

Aprender a programar C/C++ para leer/escribir y correr archivos .bat...



A pesar de que tu intención es buena, lo cual se agradece, pero es uno de los peores consejos que he escuchado de un programador. :xD

Una vez aprendido cualquier otro lenguaje de programación, para lo único que servirá Batch-script es para tirarlo a la basura y que juegue tu mascota...