Bien, he hecho diferentes pruebas y lo que voy a proponerte tal vez no sea
lo mas correcto pero funciona.
la solución que he encontrado es cambiar los blancos intermedios del
parametro ('direccion') por guiones bajos (el simbolo _). Puede que te valga
cualquier otro.
Yo tengo muchos programas que acceden a google-maps a traves de una rutina
pero nunca he puesto un fichero '.bat' por enmedio. Cuando he ido a intentar
lo que pretendes me he sorprendido de que no funcionase (no mi rutina, el cl
y el bat). En el mejos de los casos solo me tomaba la primera palabra del
parametro ("Maria de Molina" = "Maria" a secas).
La verdad es que ya no me acuerdo muy bién del DOS (cosas del Alzheimer).
En definitiva (aunque sea una chapuza): sí desde el programa que invoca al
cl evitas los blancos intermedios (sustituyendolos por '_') debería
funcionar.
La otra opción que se me ocurre es eliminar el fichero '.bat' y hacerlo como
expuse en un mail anterior (si quieres te lo reenvio).
Saludos.
El 16 de marzo de 2010 18:07, CARLOS <[email protected]> escribió:
> Os comento un problema que tengo
>
>
>
> Tengo una clp, para poder arrancar el google maps desde una 5250
>
>
>
>
>
> *PGM PARM(&DIRECCION) *
>
> * *
>
> * DCL VAR(&DIRECCION) TYPE(*CHAR) LEN(100) *
>
> * *
>
> * STRPCO *
>
> * MONMSG MSGID(CPF0000) *
>
> * MONMSG MSGID(IWS0000) *
>
> * MONMSG MSGID(IWS4010) *
>
> * *
>
> * STRPCCMD PCCMD('C:\ARRMAP.BAT' *BCAT &DIRECCION) PAUSE(*NO)*
>
> * MONMSG MSGID(CPF5192) *
>
> * *
>
> *ENDPGM *
>
> * *
>
> * *
>
> El arrmap.bat tiene lo siguiente
>
>
>
>
>
> *...@echo off*
>
> * *
>
> *ECHO ARRANCAR GOOGLE MAPS*
>
> * *
>
> *rem si no se da parámetro terminar*
>
> *if "%1" == "" ECHO DEBE INTRODUCIR LA DIRECCION *
>
> *if "%1" == "" pause*
>
> *if "%1" == "" goto fin *
>
> * *
>
> *REM *** VISUALIZACION DE GOOGLE MAPS.*****
>
> *cls*
>
> * *
>
> *cd c:\archiv~1\intern~1*
>
> * *
>
> *START IEXPLORE.EXE http://maps.google.es/maps?q=%1*
>
> * *
>
> *:FIN*
>
> *cd c:\windows*
>
> *exit*
>
>
>
>
>
> Cuando lo ejecuto, se queda en la ventana del DOS,y no arranca el google
> maps.
>
> Por otra parte, si en la cp le quito el* MONMSG
> MSGID(CPF5192) *
>
> me da el siguiente error:
>
>
>
>
>
> *Los datos enviados al dispositivo CSM01 no son válidos. El código de
> respuesta negativo es 1005012B.*
>
> *La información solicitada no puede
> volcarse. *
>
> *El puntero no hace referencia a ninguna
> ubicación. *
>
> *Error de función. MCH3601 no supervisado por QDMBKOUT en la sentencia
> *N, *
>
> * instrucción
> X'00AF'. *
>
> *El programa por omisión QDMBKOUT de *LIBL para el mensaje CPF5192 no
> está *
>
> *
> utilizable. *
>
> *ARRMAPA ha recibido CPF5192 en la sentencia 200. (C D I
> R) *
>
>
>
>
>
> Estoy en versión V5R4.
>
> El iseries access es la versión 5.8
>
>
>
> Alguien sabe qué hago mal??
>
>
>
> Gracias
>
>
>
> ____________________________________________________
> © Publicaciones Help400, S.L. - Todos los
> derechos reservados http://www.help400.es
> ----------------------------------------------------
> Para darte de baja visita la siguente URL:
> http://listas.combios.es/mailman/listinfo/forum.help400
>
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400