![]() |
Programa como .bat
Hola chicos! estoy tratando de crear un programita para programar el apagado de mi pc.
El código en el .bat es sencillo... simplemente es una línea: shutdown /s /t (segundos) y para cancelarlo es shutdown -a Ahora, el programita que quiero lograr es poder escribir en un edit, en cuanto tiempo quiero que se apague la pc, y otro botón para cancelarlo... Cómo debo hacer?? Me conviene crearlo desde un txt y grabarlo como .bat?? puedo eliminar un bat después de creado? |
Hola
Muchas preguntas, poco codigo. En mi caso, como no se de esto, me parece que seria interesante ver como haces todo eso. Si copias y pegas el codigo aqui, aprenderemos un monton. Saludos |
Creo que ya tengo la idea... necesito crear un txt a través de un memo. Luego, guardarlo como .bat y ejecutarlo. Después borrarlo. Será muy dificil?
|
Hola
La respuesta corta: NO, NO. Saludos PD: Como me gustaria ver ese codigo, me mata la curiosidad.:D:p |
Lo estoy consiguiendo!
Cita:
|
Hola
Yo creo que vas muy bien, claro que podras. Ahora, una sugerencia, coloca la direccion del archivo .bat en el mismo exe (Application.ExeName). Saludos |
Cita:
|
Cita:
|
Código:
procedure TForm1.Button1Click(Sender: TObject);Bat eliminado! En un ratito posteo el programa listo! |
Hola
Bien, me alegro que lo hicieras solo. Ahora: El archivo lo envias al directorio c:/, por eso indique que lo colocaras en el mismo directorio que el exe, osea el programa, asi: Saludos |
Cita:
|
|
Bien, está interesante... de todos modos quiero terminar el que estoy haciendo, pero evidentemente estoy fallando en algo.
Me tira un eConvertError... en la línea que voy a señalar... me ayudan a descubrir el error?. Código:
implementation |
Hola
Creo que quieres que la funcion te calcule los segundos en horas, minutos, segundos. Es asi?. Saludos |
Cita:
|
Hola
INT = Integer. REAL = Float. Es simple, la funcion debe devolver un valor REAL (float), sin envargo contiene o trasforma los edits en INTEGER. Analiza esto: Se generan tres variable REAL y se les pasa el valor de los edit, a la hora de hacer el calculo es mucho mas sencillo hacerlo ya que no se tiene que hacer ninguna transformacion. Espero que lo asimiles, si no pregunta. Saludos |
Hola
Ahora, ya que no preguntas, pregunto yo: Si hago esto: Por que no hago esto ?: Varia en algo?. Funcionan las dos?. Por que?. Saludos |
Cita:
Ninguna de las 2 la logro hacer funcionar, me sigue tirando el error en la misma línea de código!. Como funcionar, deberían funcionar las 2, siempre y cuando los números que ingreses sean enteros. |
Hola
Las dos funcionan, la diferencia esta en que la primera DA la posivilidad de colocar decimales, cosa que no es correcta, en este caso. El error es de conversion, no deberia darlo en ninguno de los dos casos. Saludos |
Cita:
Código:
Function TForm1.TransformaTiempo:Integer; |
Hola
El error es simplisimo. El mismo programa te lo esta diciendo. No son compatibles integer y string. Veamos tu arreglo: Hay dos datos iguales, uno el nombre de la funcion y otro el que adhieres a el memo, son el mismo, pero uno es Integer y otro string. Tu funcion la cambiaste a integer: bien, si funciona entonces deberias de recoger el dato de esa funcion en los mismos terminos, si pide integer, devuelvo integer: A ver que te dice ahora. Saludos |
Huyy! que bobo que estoy! jaja cuando me empezó a tirar el primer error de conversión, no me di cuenta de que estaba dejando casilleros en blanco!! por eso era el error!! tengo que poner las excepciones! JAJAJA.
|
Hola
Bueno, aqui esta tu seguimiento. Saludos |
Ahora tengo problema con la excepción!:
Cita:
Compila, pero me tira error igual. |
Hola
Excepción ????? Osea: Quieres que si alguno de los edits esta en blanco salte una execpcion????. Osea: Quieres dejar que se equivoquen ????. Osea: mmmmmm. No hace falta una excepcion cuando se puede hacer que la funcion trabaje dependiendo de ....... Saludos |
Cita:
Aunque estando algún casillero en blanco, el programa sigue "crasheando" con eso de que "EConvertError ''' is not a valid integer... bla bla bla. |
Hola
Eso es lo que trato, de que aprendas, si te doy todo resuelto no entenderas. Me alegro que vayas bien. Saludos |
Sí! es cierto, voy a seguir investigando, aunque en un rato seguro me iré a dormir... mañana lo terminaré! seguro!! tengo que poner que no se puedan ingresar letras y demás!
Muchas gracias! |
Hola
Todo tiene solución. Efectivamente da el error. Arreglarlo es solo cuestión de entender el por que de este. De todos modos aquí hay muchos verdaderos maestros que te podrán decir muchas cosas mas que yo. Por eso sigo siendo novato. Saludos |
Hola
Aqui tienes el ejemplo. Ahora verifica si los edits estan en blanco. Saludos |
| La franja horaria es GMT +2. Ahora son las 10:49:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi