Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - cobol for windows o powercobol
Forum - Altri Linguaggi - cobol for windows o powercobol

Avatar
crspla (Normal User)
Newbie


Messaggi: 2
Iscritto: 18/05/2009

Segnala al moderatore
Postato alle 16:43
Lunedì, 18/05/2009
qualcuno mastica di queste brutte bestie?
Ho la necessità da un programma powerbocol di rinominare
un file di testo dopo averlo creato.
In poche parole: creo il file "miofile.txt" immediatamente dopo devo
rinominarlo "file0001.txt" o "file.001". Tutto questo in modo invisibile
per chi usa la porcedura.
In generale come richiamo da un programma powercobol i comandi del MS-DOS
p.es. "COPY" "MOVE" "RENAME" "DEL".
saluti.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 17:24
Lunedì, 18/05/2009
Perche' non crei direttamente il file con il nome che dovra' avere?

PM Quote
Avatar
crspla (Normal User)
Newbie


Messaggi: 2
Iscritto: 18/05/2009

Segnala al moderatore
Postato alle 13:35
Venerdì, 22/05/2009
Per le tue parole posso solo dirti grazie.
Infatti mi hanno spronato a rileggere con maggiore cura il manuale di Powercobol.
Ho trovato la soluzione, rilevatasi poi semplicissima, bastava includere la libreria giusta e ricomilare.
Ancora grazie.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:15
Venerdì, 22/05/2009
Testo quotato

Postato originariamente da crspla:

Per le tue parole posso solo dirti grazie.



Prego ...

PM Quote
Avatar
Cobol (Normal User)
Newbie


Messaggi: 3
Iscritto: 17/09/2009

Segnala al moderatore
Postato alle 9:13
Mercoledì, 23/09/2009
A titolo di completamento didattico completo la risposta.
Le soluzioni sono tante, dalla più semplice alla più difficile.

1) Usa il metodo "esecutesync" della form su cui risiedono i controlli che usi (quella corrente).
2) Usa le routine apposite (Il COBOL di cui parli, ha una routine ad hoc che si chiama CBL_RENAME) .. cerca sul manuale.
3) Usa le api windows. Una in particolare si chiama "CreateProcessA" ed ha una sintassi del tipo :      CALL "CreateProcessA" WITH STDCALL USING
                           BY VALUE 0
                           BY REFERENCE LPCOMMANDLINE ......
4) ... cerca ... poi cerca .. e poi cerca ancora ...

Scegli la più comoda.

____________________________
COBOL il principe dei linguaggi di alto livello.



PM Quote