| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Jue 15 Abr, 2004 11:31 pm Asunto: Ejecutar un bat con shellexec o winexec. |
|
|
Buen día,
he corrido ejecutables desde Builder, pero cuando quiero ejecutar un .bat, no lo ejecute, saben por que???
y como le puedo hacer???? _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 16 Abr, 2004 12:19 am Asunto: |
|
|
utiliza ShellExecute y maneja la ayuda del command.com
| Código: |
Inicia una nueva instancia del procesador de comandos MS-DOS.
COMMAND [[unidad:]ruta] [dispositivo] [/E:nnnnn] [/P] [/C cadena] [/MSG]
[unidad:]ruta Especifica el directorio que contiene el archivo COMMAND.COM.
dispositivo Especifica los dispositivos de E/S para comandos.
/E:nnnnn Fija el entorno inicial a nnnnn bytes.
/P Fija la permanencia del nuevo procesador de comandos (impide s
alir).
/C cadena Ejecuta el comando especificado por la cadena de caracteres y
termina.
/MSG Especifica que se almacenen en memoria todos los mensajes de e
rror. Puede
hacer falta /P con este modificador.
|
saludos _________________
 |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Vie 16 Abr, 2004 5:48 pm Asunto: |
|
|
Gracias Cesar, pero sabes?, soy un poco novato en el Builder, y apenas estoy comenzando a comprender las funciones y comandos... podrias darme un ejemplo?...
El bat que quiero ejecutar se llama : trans.bat
se encuentra en C:\facturacion y me sirde para "subir" información a Unix que se genera del programa en builder.
De antemano GRACIAS. _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 16 Abr, 2004 6:12 pm Asunto: |
|
|
Te contesto de manera rapida. es que ando apurado.. voy de salida..
| Código: |
ShellExecute(Application->handle, "open", "COMMAND /C C:\facturacion\trans.bat ", NULL, NULL, SW_SHOWNORMAL);
|
o bien puedes hacer una llamada a CALL del sistema Operativo
[code]
ShellExecute(Application->handle, "open", "CALL C:\facturacion\trans.bat ", NULL, NULL, SW_SHOWNORMAL); _________________
 |
|
| Volver arriba |
|
 |
|