RE:¿ Cómo llamar al cmd de Windows ?
............................................................................................
SEGUNDA MANERA.
Realiza los dos pasos anteriores a y b.
Después crea un archivo de nombre archivo.bat en el directorio PRUEBA
Luego crea una forma nueva, crea dos items(campo1 y campo2), en el primero coloca el siguiente codigo en un trigger key-next-item:
DECLARE
documento text_io.file_type;
BEGIN
documento := text_io.fopen ('C:\PRUEBA\ARCHIVO.BAT','W');
text_io.put_line(documento, '@ECHO OFF'||CHR(10)
||'COPY C:\PRUEBA\ARCHIVO.TXT C:\PRUEBA2');
text_io.fclose(documento);
NEXT_ITEM;
end;
Luego en el segundo item crea un trigger when-validate-item con el siguiente codigo:
DECLARE
EJECUTANDO PLS_INTEGER;
BEGIN
EJECUTANDO := DDE.APP_BEGIN('C:\PRUEBA\ARCHIVO.BAT', DDE.APP_MODE_MINIMIZED );
END;
Ok, corre la forma ingresa datos en campo1 enter luego en campo2 enter y despues ve a revisar si se copio el archivo, deberia estar en el directorio PRUEBA2 y el archivo.bat deberia estar modificado.
Este segundo si me funciono tal y como te lo explique.
Notas: Asugurate de colocarle siempre las extenciones correctas al nombrar los archivos.
Puedes usar timer para que se modifique el .bat y luego lo ejecutes para que haga la copia del .txt en un mismo trigger.
Espero comentarios y espero te sirva.
Salu2
gilh