Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Duda] Hacer referencia a un "Name" con una variable Josber PowerCOBOL (ActiveX, v4 - v11) 17 18 de enero de 2023 15:23
[Sintaxis] ODBC - cambiar el "path" de una base de datos Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 9 15 de noviembre de 2022 20:24
[Sintaxis] Error MOVE "Parent" de un nodo "Root" en TreeView dmosca PowerCOBOL (ActiveX, v4 - v11) 1 23 de agosto de 2017 08:47
[Duda] Error "impresora en uso" al cambiar de Form dmosca PowerFORM 2 20 de abril de 2017 16:44
[Sintaxis] Obtener la propiedad "Name" del Form en ejecución Fito PowerCOBOL (ActiveX, v4 - v11) 4 19 de julio de 2016 00:47

Respuesta

  #1
Antiguo 3 de mayo de 2015, 19:26
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11
Predeterminado Cambiar variable de entorno "Path" en ejecución
0 Inactivo Inactivo

Buenas tardes.

Quiero cambiar el Path en modo ejecución, en rmcobol cuando ejecutaba un programa cambiaba el path en un .BAT

Código:
PATH=%PATH%;\Cobview;\RT_700
En PowerCobol intento hacer lo mismo en modo ejecución, pero no funciona.

Un saludo y muchas gracias.
Recato53 is offline   Responder Con Cita
  #2
Antiguo 3 de mayo de 2015, 19:51
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Recato53, por que no funciona? Has intentado con? :

Código COBOL:
  1. INVOKE POW-SELF "Execute" USING "C:\zzz\Cambio_Path.bat"



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 3 de mayo de 2015, 20:45
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Ya he probado con este código.

Pero después intento ejecutar un programa que tengo en la carpeta que he incluido en el Path y me da error.

También he comprobado si realmente me guarda el Path, mediante:

Código COBOL:
  1. INVOKE POW-SELF "Execute" USING "CMD /C SET > PATHNUEVO" POW-SWSHOWMINIMIZED

Y no añade el Path nuevo.
Recato53 is offline   Responder Con Cita
  #4
Antiguo 3 de mayo de 2015, 21:25
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Recato
Prueba de esta forma inserta un CMFOLDER1, CMFILE1 en tu form
Código COBOL:
  1.  WORKING STORAGE.
  2. 01 FOLDER-NAME PIC X(256).
  3. PROCEDURE DIVISION.
  4. MOVE "path" OF CmFolder1 TO FOLDER-NAME.
  5. INVOKE POW-SELF "Execute" USING "C:\zzz\Cambio_Path.bat"
  6. invoke pow-self "THRUEVENTS".
  7. MOVE FOLDER-NAME  TO "Path" OF CmFile1.
Roger is offline   Responder Con Cita
  #5
Antiguo 4 de mayo de 2015, 09:06
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Para mi, es un problema de derechos del usuario desde el cual ejecutas el programa.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #6
Antiguo 7 de mayo de 2015, 00:11
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Recato,

Utiliza o seguinte:

Na Form em Special Names :
Código COBOL:
  1.     ENVIRONMENT-NAME IS ENVNAME          
  2.     ENVIRONMENT-VALUE IS ENVVAL.  

Na form coloca o seguinte código:
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01   ENVVAR               PIC X(032).
  5.  01   RESULTADO            PIC X(1024).
  6.  PROCEDURE       DIVISION.
  7.     DISPLAY "PATH" UPON ENVNAME.
  8.     ACCEPT  RESULTADO FROM ENVVAL.
  9.     MOVE RESULTADO TO "CAPTION" OF CMSTATIC1.
Para alterar a variável utiliza o seguinte código:

Código COBOL:
  1.     DISPLAY "PATH" UPON ENVNAME.
  2.     DISPLAY "c:\" UPON ENVVAL.

Pela Documentação do Fujitsu Cobol, diz que funciona.

Un Saludo,
Rui PInto

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  Image2.jpg
Vistas: 205
Tamaño:  41,5 KB  
Rapinto is offline   Responder Con Cita
  #7
Antiguo 17 de mayo de 2015, 20:58
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

La solución de RAPINTO funciona correctamente.

Muchas gracias.
Recato53 is offline   Responder Con Cita
  #8
Antiguo 10 de agosto de 2015, 14:25
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Citación del post de Rapinto Ver Mensaje
Recato,

Utiliza o seguinte:

Na Form em Special Names :
Código COBOL:
  1.     ENVIRONMENT-NAME IS ENVNAME          
  2.     ENVIRONMENT-VALUE IS ENVVAL.  

Na form coloca o seguinte código:
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01   ENVVAR               PIC X(032).
  5.  01   RESULTADO            PIC X(1024).
  6.  PROCEDURE       DIVISION.
  7.     DISPLAY "PATH" UPON ENVNAME.
  8.     ACCEPT  RESULTADO FROM ENVVAL.
  9.     MOVE RESULTADO TO "CAPTION" OF CMSTATIC1.
Para alterar a variável utiliza o seguinte código:

Código COBOL:
  1.     DISPLAY "PATH" UPON ENVNAME.
  2.     DISPLAY "c:\" UPON ENVVAL.

Pela Documentação do Fujitsu Cobol, diz que funciona.

Un Saludo,
Rui PInto
Cuando ejecuto programas en RmCobol tengo separado los programas de los ficheros, la solución que tengo para poder ejecutar los programas de RmCobol estando situado en la carpeta de los ficheros es mediante la instrucción en un Bat.
Código COBOL:
  1. SET RUNPATH=C:\Programas

Como puedo conseguir esto mismo en PowerCobol.

---------- Post added at 14:25 ---------- Previous post was at 14:03 ----------

Soluccionado, es lo mismo que para el PATH.

Código COBOL:
  1.  
  2.     DISPLAY "RUNPATH" UPON ENVNAME
  3.     MOVE "\ProgramasRmCobol" TO PATH-NEW
  4.               DISPLAY PATH-NEW UPON ENVVAL
Recato53 is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:41.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.