Programación General > Power Builder
Correr un .bat en pb 10
(1/1)
goldenscriptup:
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.
--- Código: Text --- //Prueba 1run("command. Com C:appaccion.bat") //Prueba 2run("C:appaccion.bat")
--- Código: Text --- //Prueba 3String ls_runinputInteger li_rcOleObject wsh CONSTANT integer MAXIMIZED = 3CONSTANT integer MINIMIZED = 2CONSTANT integer NORMAL = 1CONSTANT integer HIDE = 0CONSTANT boolean WAIT = TRUECONSTANT boolean NOWAIT = FALSE ls_runinput = "c:appaccion.bat"wsh = CREATE OleObjectli_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 :hitcomp:
Agradesco cualquier asesoria. :good:
F_Tanori:
--- Cita de: "goldenscriptup" ---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.
--- Código: Text --- //Prueba 1run("command. Com C:appaccion.bat") //Prueba 2run("C:appaccion.bat")
--- Código: Text --- //Prueba 3String ls_runinputInteger li_rcOleObject wsh CONSTANT integer MAXIMIZED = 3CONSTANT integer MINIMIZED = 2CONSTANT integer NORMAL = 1CONSTANT integer HIDE = 0CONSTANT boolean WAIT = TRUECONSTANT boolean NOWAIT = FALSE ls_runinput = "c:appaccion.bat"wsh = CREATE OleObjectli_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 :hitcomp:
Agradesco cualquier asesoria. :good:
--- Fin de la cita ---
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)
goldenscriptup:
Muchas gracias F_tanori
al .jar le agregue la ruta absoluta y funciono. quien sabe por que no reconocia el archivo .jar con la ruta relativa que estaba en el .bat
y con este objeto corrio bien
--- Código: Text --- ...wsh.ConnectToNewObject( "WScript.Shell" )...
las otras formas no las he probado
Navegación
Ir a la versión completa