![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Y como creo un BAT dentro de builder y lo enlazo al botón???
Y ya de paso, que código le pongo al BAT para que me cumpla esa función... Hace años que no hecho uno ![]() |
|
#2
|
||||
|
||||
|
Cita:
¿Como los creas?, pues repasa las funciones de C para escribir archivos de texto o la clase fstream. Tambien puedes usar las funciones de fichero de las API de Windows. ¿Como lo ejecutas? Como un ejecutable mas. Código:
ShellExecute(Handle, "open", "archivo.bat", 0, 0, SW_SHOWNORMAL) ; Última edición por escafandra fecha: 29-05-2008 a las 16:52:54. |
|
#3
|
||||
|
||||
|
y si usas sytem("comando"); ???
a mi me funcino para ejecutar comandos de la consola desde un boton en c++ builder. |
|
#4
|
|||
|
|||
|
Buenas,
Al final pude crear el BAT. Lo cree con la forma de que cuando se ejecuta, si le paso el parametro %1 con el texto del edit, va OK. Ejemplo: Microsoft Windows XP [Versión 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\>dato.bat "parametro %1" (sin comillas, aqui iria el texto del edit) Pero el gran problema que tengo, es que como paso el texto del edit a la posición del parámetro, ya que de esta forma haciendo un system("c:\\dato.bat "texto edit" ") ya lo tendría solucionado... Gracias a todos. ![]() |
|
#5
|
||||
|
||||
|
Bueno, puedes ejecutar comandos directamente con system. La pega el que no tienes control sobre la ventana del cmd que se abre. Se abre, ejecuta y cierra directamente. Si la quieres dejar abierta, no se si es tu caso aunque me parece que es tu deseo, entonces la tecnica del bat es mas adecuada.
Puedes crear un bat en el que escribes los comandos desde el edit y luego lo ejecutas. Si sólo te interesa un comando cada vez, pues el bat lo creas con un solo comando. Si no te interesa mantener abierta la ventana del cmd, una vez ejecutado tu comando, pues simplemente utiliza system. ejemplo: archivo.bat Código:
c: cd micarpeta dir pause No te hace falta el parámetro genérico %1, simplemente lo escribes en un archivo con el nombre que quieras.bat. Luego lo ejecutas con system o con ShellExecute. Espero aclararte tus dudas. Saludos. |
|
#6
|
|||
|
|||
|
Buenas,
Gracias por el consejo escafandra, ejecutar un comando desde un bat y desde builder C++ con system(), se como hacerlo. Pero sobre lo que escribistes: " Puedes crear un bat en el que escribes los comandos desde el edit y luego lo ejecutas." Esto es lo que me gustaria saber, Como pasar el texto del edit hacia el CMD... Por ejemplo: Poniedo en el edit d: ; Con system("DIR X") y en el sitio de "X" poner el contenido del edit (D . Así cuando ejecuto, se ejecuta el CMD y hace un dir a la unidad escrita en el edit (C:, D:, etc...)Gracias!!! |
|
#7
|
||||
|
||||
|
Escribes el archivo.bat, por ejemplo así:
Código:
#include <ios.h>
#include <fstream.h>
.
.
.
fstream fs("archivo.bat", ios::out | ios::trunc);
if(fs.fail()){
AnsiString Msg = "Imposible escribir el fichero ";
Application->MessageBox("Imposible escribir el fichero ", MB_ICONEXCLAMATION);
}
else{
fs << Edit1->Text << endl;
fs << "pause" << endl;
fs.close():
}
Saludos. EDITO: Cita:
Código:
.
.
.
else{
AnsiString Cadena = (AnsiString)"dir " + Edit1->Text;
fs << Cadena << endl;
fs << "pause" << endl;
fs.close():
}
Última edición por escafandra fecha: 02-06-2008 a las 17:11:20. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ejecutar programa externo con Lazarus | abelaquino | Lazarus, FreePascal, Kylix, etc. | 1 | 12-05-2008 09:37:35 |
| Ejecutar programa externo desde PHP | fide | PHP | 10 | 07-02-2008 21:21:54 |
| programa externo | hugoacosta | API de Windows | 2 | 17-04-2006 19:44:57 |
| Como usar una función de un programa externo | xer0-q | Providers | 0 | 17-12-2005 15:53:48 |
| Ejecutar un programa externo desde un programa de Delphi | Roger_Fernandez | Varios | 3 | 02-09-2004 18:05:36 |
|