Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL RM/COBOL
RM/COBOL IDE y Compilador RM/COBOL
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] COMO GUARDAR Y RECUPERAR UNA SCREEN O PANTALLA jorgeamedina2020 COBOL - General 0 14 de febrero de 2023 05:01
[Información] Lista de usuarios que se eliminarán del Foro Kuk Funcionamiento del Foro 12 8 de octubre de 2021 12:12
[Sintaxis] sumar numeros de una lista Breew COBOL - General 12 3 de junio de 2020 22:34
[Sintaxis] Guardar/cargar jerarquía de nodos en TreeView dmosca PowerCOBOL (ActiveX, v4 - v11) 8 28 de agosto de 2017 22:53
[Sintaxis] Sacar y guardar el cógido fuente de una pagina Web Roger PowerCOBOL (ActiveX, v4 - v11) 20 11 de marzo de 2015 22:56

Respuesta

  #1
Antiguo 12 de mayo de 2022, 09:23
luisbago
Forero Junior
Última Actividad 20.09.2026 07:34
Posts Posts: 48
Likes enviados Enviados: 5
Likes recibidos Recibidos: 17
Tabla Ejemplo guardar lista de archivos
0 Inactivo Inactivo

Alguien tiene un código para poner el listado de archivos que contiene un directorio, en un archivo de texto?

Por ejemplo el directorio "New Folder" contiene 20 archivos idx y se guarde los nombre de los archivos
en el archivos "Listado.txt"

en rmcobol 7, gracias
luisbago is offline   Responder Con Cita
  #2
Antiguo 12 de mayo de 2022, 11:31
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

CommandLine

Código:
DIR \New Folder\*.IDX >> Listado.txt
Joseg is offline   Responder Con Cita
  #3
Antiguo 12 de mayo de 2022, 18:22
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Citación del post de Joseg Ver Mensaje
CommandLine

Código:
DIR \New Folder\*.IDX >> Listado.txt

Yo lo hago así: ( con /B y en este caso el directorio a listar entre comillas para directorios que contengasn espacios)

Código Bash:
  1. DIR   /B   "\New Folder\*.IDX" >> Listado.txt

Ya que, así no hay que ir buscando los ficheros en el detalle, cada línea, un fichero.
JCantero is offline   Responder Con Cita
  #4
Antiguo 12 de mayo de 2022, 20:37
luisbago
Forero Junior
Última Actividad 20.09.2026 07:34
Posts Posts: 48
Likes enviados Enviados: 5
Likes recibidos Recibidos: 17

Código COBOL:
  1. 1 WK-OPERACION.
  2.             02 pic x(19) value 'DIR *.IDX /B /l >> '.
  3.             02 arch-op pic x(8).
  4.  
  5.  01 temp value 'TEMP'.
  6.            02 HH   pic x(4).
  7.            02 MI   pic 9(2).
  8.            02 SS   pic 9(2).
  9.  
  10. ACCEPT WK-HORA FROM TIME.
  11.              MOVE WK-MI TO MI.
  12.              MOVE WK-SS TO SS.
  13.             MOVE TEMP TO TEMP1.
  14.            MOVE 'TMP1' TO TEMP1(1:4).
  15.              MOVE TEMP1 TO ARCH-OP.
  16.  
  17. call 'system' USING wk-operacion.

no, no funciona, no logra crear el archivo con tmp con minutos y segundos en su nombre, que es algo trivial realmente.

No se crea el archvio, en rmcbol 5 si funciona el codigo, que paso?
luisbago is offline   Responder Con Cita
  #5
Antiguo 13 de mayo de 2022, 00:25
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Tienes que poner el path completo, si no, no encontrara nada.

DIR /B "\New Folder\*.IDX" >> Listado.txt

En qué directorio estás buscando ?

---------- Post añadido el 13 de mayo de 2022 a las 00:29 ----------

Además, tienes que poner el path completo del fichero destino. Solo Dios sabe dónde lo creará.

DIR /B "\New Folder\*.IDX" >> c:\Dios\Listado.txt

---------- Post añadido el 13 de mayo de 2022 a las 00:40 ----------

Si lo quieres localizar , por ejemplo, c:\tmp\listado.txt

DIR /B "\New Folder\*.IDX" > c:\tmp\Listado.txt

Y sólo >, para que cree el fichero, si pones >>, añade a lo que contenia

---------- Post añadido el 13 de mayo de 2022 a las 00:51 ----------

Indica lo que no entiendas !!
JCantero is offline   Responder Con Cita
  #6
Antiguo 13 de mayo de 2022, 21:15
luisbago
Forero Junior
Última Actividad 20.09.2026 07:34
Posts Posts: 48
Likes enviados Enviados: 5
Likes recibidos Recibidos: 17

Una disculpa no supe explicarme

la aplicación funciona en este directorio "C:\usr\dat", dentro del directorio están los *.cob y los *.idx, entonces la instrucción donde se ejecuta el comando se guarda aquí
Código COBOL:
  1.  02 pic x(19) value 'DIR *.IDX /B /l >> '.
, no se si se ejecuta, pero el archivo tmp1 o temp1 no se crea (por cierto, por cosas que desconozco del programador original, crea un archivo, luego hace que se copie en otro, bueno no importa).

antes funcionada con rmcobol 5.26.00, ahora con el rmcobol 7.00.02 no funciona el código, supongo el actualizar el runtime algo ya no funciona, pero realmente no se que cambiar para que funcione.

arriba en mi segunda respuesta esta parte del codigo que junta el dir con el nombre del archivo deseado, quedando asi "DIR *.IDX /B /L > TEMP1"
luisbago is offline   Responder Con Cita
  #7
Antiguo 14 de mayo de 2022, 11:49
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Prueba esto y luego lo pesonalizas para resolver tu problema:

Código COBOL:
  1.  
  2.  
  3. call 'system' USING 'c:\windows\system32\cmd.exe /c  dir /b c:\usr\dat > c:\usr\prueba.txt'
  4.  
JCantero is offline   Responder Con Cita
  #8
Antiguo 18 de mayo de 2022, 15:58
luisbago
Forero Junior
Última Actividad 20.09.2026 07:34
Posts Posts: 48
Likes enviados Enviados: 5
Likes recibidos Recibidos: 17

Citación del post de JCantero Ver Mensaje
Prueba esto y luego lo pesonalizas para resolver tu problema:

Código COBOL:
  1.  
  2.  
  3. call 'system' USING 'c:\windows\system32\cmd.exe /c  dir /b c:\usr\dat > c:\usr\prueba.txt'
  4.  
Funciono, por fin, muchas gracias lo deje asi
Código COBOL:
  1.  value 'c:\windows\system32\cmd.exe /c  dir *.idx /l /b >'
luisbago 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:00.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.