Me pueden asesorar como hacerle para correr un archivo .bat en pb 10 pero que ejecute la accion bien.
el archivo .bat lo ejecuto manualmente y funciona al 100%
Desde pb 10 ya intente de las siguientes formas, aparentemente se ejecuta por que se abre la ventana del ms-dos pero no hace la accion. lo que contiene el archivo .bat es llamar un programa .jar enviandole unos parametros.
//Prueba 1
run("command. Com C:appaccion.bat")
//Prueba 2
run("C:appaccion.bat")
//Prueba 3
String ls_runinput
Integer li_rc
OleObject wsh
CONSTANT integer MAXIMIZED = 3
CONSTANT integer MINIMIZED = 2
CONSTANT integer NORMAL = 1
CONSTANT integer HIDE = 0
CONSTANT boolean WAIT = TRUE
CONSTANT boolean NOWAIT = FALSE
ls_runinput = "c:appaccion.bat"
wsh = CREATE OleObject
li_rc = wsh.ConnectToNewObject( "WScript.Shell" )
li_rc = wsh.Run(ls_runinput, NORMAL, TRUE)
He intentado de esas maneras pero no realiza la accion del .bat
Agradesco cualquier asesoria.
Regularmente el problema es de rutas y referencias dentro del bat, y con la que esta trabajando powerbuilder, si en el archivo bat haces referencia a aplicaciones sin la ruta completa ' cambiate de directorio '
Ejemplo:
[BAT]
mspaint.exe "C:mapa.bmp"
Cambiate de directorio o estaras en el directorio de tu aplicacion
[BAT]
CD %WINDIR%System32
mspaint.exe "C:mapa.bmp"
o usando rutas completas
[BAT]
%WINDIR%System32mspaint.exe "C:mapa.bmp"
Necesitas analizar tu archivo bat
Saludos
NOTA:
command. Com no existe la aplicacion se llama command.com (sin espacio entre el punto y la extension)
prueba con start (no lo he probado)