Descargué el Quick Batch File Compiler V 3.1.6.0, le apliqué el parche y me di a la tarea de pasar a .exe uno de los Bats que había hecho...
El .bat funciona perfecto, pero el .exe no... a continuación les dejo el Código Fuente...
Código:
@echo off
Mode con Cols=54
set tos=0
echo.
title Apagar el equipo - Temporizador
echo ****************************************************
echo APAGAR EL SISTEMA
echo ****************************************************
echo.
echo.
set /p priminutos= - Minutos:
for /l %%a in (1,1,1440) do (
If %priminutos%==%%a goto :paso
)
:postpaso
If %tos%==1 goto :correcto
:errora
echo.
echo.
echo Hubo un error en la ejecucion del comando...
echo.
echo Tal vez escribio un valor distinto a 1440 (24 horas)
pause>nul
exit
:correcto
set /a minutos=%priminutos%*60
echo.
set /p mensaje= - Mensaje:
set dos= -c
shutdown -s -t %minutos% -c %mensaje%
exit
:paso
set tos=1
goto :postpaso
nota: Bueno, da muchas vueltas innecesarias, pero fueron hechas con la intención de ver si funcionaban para otros casos...
Cuando lo ejecuto como Bat funciona perfecto, pero cuando lo ejecuto como exe, al insertar el primer valor (el número) aparece lo siguiente...
Número no válido . Las constantes numéricas son decimales(17),
hexadecimales(0x11) u octales (021)
pero continúa con la ejecución del programa (aunque ya no funciona)...
¿Qué es lo que pasa si en el BAT original corre perfecto?
Muchas Gracias