RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Commande Dos dans cobol

Forum : COBOL
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ COBOL

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM COBOL

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#147600
Posté le 14/01/08 à 16:33
Bonjour,

Je suis sous dos et je voudrais lancer une commande dos à prtir de mon programme cobol du type :

"copy nom_fichier c:\"
"del nom_fichier"

Quelqu'un a-t-il une solution?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 160
Message
#147745
Posté le 16/01/08 à 13:08
Smiley Bonjour Sharky,

Une solution :
Créer un fichier .txt (dit fichier batch) contenant tes commandes DOS,
et de le faire exécuter par ton programme COBOL.
Cela doit fonctionner.

Tu peux ainsi lui donner les commandes que tu veux, avec des questions /
Réponses, test d'existance de répertoire avant création etc ...

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#147757
Posté le 16/01/08 à 14:39
Merci l'homme en vert pour ta réponse ;)

J'ai donc créer un batch à partir de mon programme cobol qui crée un répertoire dans lequel je place les fichiers que je récupère d'un autre répertoire. C'est un programme d'archivage.

Tout se passe bien, mais avant de créer le répertoire d'archivage (nom en fonction de la date), je voudrais vérifier s'il existe déjà pour indiquer à l'utilisateur, le cas échéant, qu'un archivage a déjà été fait à cette date.

Je connais la fonction CBL_CHECK_FILE_EXIST pour les fichiers, mais comment faire avec les dossiers?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 160
Message
#147769
Posté le 16/01/08 à 15:36
Smiley Sharcky,

Et bien pour un répertoire (ou dossier) je crois que c'est le même principe que pour un fichier.

Avant d'y accéder, il faut :
vérifier son existance (avec l'instruction EXIST ) je qu'elle est valable
pour un fichier comme un répertoire
If exist nom répertoire echo LE REPERTOIRE EXISTE DEJA
If not exist nom répertoire echo LE REPERTOIRE N'EXISTE PAS,
VOULEZ VOUS LE CREER O/N

Tu peux aussi utiliser l'instruction errolevel en complément dans ton fichier batch

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#147835
Posté le 17/01/08 à 09:58
salut Hulk,

ce que tu me proposes, c'est de faire un test de mon dossier sous dos avec la fonction if exist ... echo...
ce que je voudrais, c'est faire ce test à l'intérieur de mon programme cobol juste après avoir saisi la date d'archivage et avant que le traitement ne commence.
c'est pour ça que je te parlais de la fonction CBL_CHECK_FILE_EXIST qui permet de tester l'existence d'un fichier.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 160
Message
#147866
Posté le 17/01/08 à 15:10
Smiley Salut Sharcky,

Pour moi, le test d'existence du répertoire d'archivage peut être fait au début de ton scipt .txt.

En effet si à l'issu du test d'existance du répertoire, celui ci existe déjà,
il te suffit d'envoyer un message à l'utilisateur.
Sinon, tu créer le répertoire et ses fichiers

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#147870
Posté le 17/01/08 à 15:49
Smiley Re Hulk,

C'est une solution, mais le problème, c'est que je voulais éviter d'avoir à effectuer tout le traitement cobol avant de m'apercevoir que l'archivage à la date saisie ou à une date plus récente avait déjà été fait.
Il fallait tester dès la saisie en fait, alors que mon batch n'intervient qu'après exécution du programme.
J'ai donc résolu le problème en stockant à chaque fin d'archivage la date de l'archivage dans un fichier txt et à chaque ouverture du programme, je me réfère à ce fichier pour tester la saisie sur différents paramètres. Et comme ça, ça marche. Smiley

Merci pour ton aide.
A+

Sharcky Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 160
Message
#147874
Posté le 17/01/08 à 16:29
Smiley Sharcky,

J'avais compris que tu lancais ton nouveau fichier batch ( .txt) en début de programme COBOL, ce qui t'évitait de faire tout un pan de traitement pas forcément à faire.

Ta solution est donc un bon compremis.

A +

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

salimaCOBOL
Nouveau membre
Inscrit : 06/05/2008
Messages : 7
Message
#152760
Posté le 06/05/08 à 13:12
bonjour , quelqu'un qui conné tous les commande cobol sur dos?
et merci

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 160
Message
#152823
Posté le 07/05/08 à 17:38
Smiley Salut l'ami,

Le DOS (système d'exploitation) ne peut pas interpréter des commandes du langage COBOL.

Ta question ne serait pas plutôt le contraire ?

A savoir dans le langage COBOL, peut-on utiliser des comandes DOS ?

Dans ce cas de figure, oui c'est possible !!!!

Comme je le souligne dans l'historique des messages, à travers un fichier
TXT regroupant des commandes DOS, car à mon avis tu ne pourra pas utiliser
les commandes DOS directement dans le COBOL.

Pour la liste des commandes DOS, tu devrait pouvoir trouver cela sur le NET.

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM COBOL



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.