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

[0] Índice de Mensajes

Ir a la versión completa