![]() |
![]() |
| 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
|
|||
|
|||
|
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. ![]() |
|
#2
|
||||
|
||||
|
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. |
|
#3
|
|||
|
|||
|
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!!! |
|
#4
|
||||
|
||||
|
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 |
|