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

Responder a