Supprimer (poursuivre après) "Pause" dans un fichier batch

Résolu
Blackmind Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   -  
Pierrot-du-18 Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je crée actuellement un fichier batch afin de regrouper les différentes exécutions nécessaires à mon programme. Dans un premier temps, je compile des fichiers pour ensuite pouvoir lancer 2 calculs avec castem 2012 (calculs s'effectuant dans l'invite de commande).

Mon problème est qu'a la fin du 1er calcul le logiciel émet une commande "Pause" et que le 2ème calcul ne se lance donc qu'après l'appui manuel sur une touche.

Serait il possible de contourner cette pause automatiquement? (peut être avec une condition?)

merci par avance.

code :
copy procedures procedures.proc
call castem12 Acquisition.dgibi
ici=> "Pause" que je souhaiterais supprimer
call castem12 Programme_Complet.dgibi

A voir également:

5 réponses

Pierrot-du-18 Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   5
 
Si je comprend bien, il fait automatiquement une pause après le premier call?
Je pourrais avoir la fin de ton fichier castem12 Acquisition.dgibi?
Sinon, essaye pourquoi avec un
echo castem12 Acquisition.dgibi>temp.bat
start temp.bat
0
Blackmind Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci pour la réponse

oui la pause est après le premier call.
Mon fichier Acquisition c'est juste un chargement de donné propre a castem12.

code :
UTIL PROC 'procedures.proc' ;
FIN ;

Dans l'invit de commande j'ai l'exécution entière du script puis le message d'arrêt du programme GIBI (castem12) et c'est la qu'intervient la commande "Pause" qui provient du logiciel est non de mes scripts.

Si je ne mets pas le "FIN" dans mon fichier Acquisition, je continu a donner des instructions pour castem.
0
Blackmind Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   1
 
j'ai testé le code :
echo castem12 Acquisition.dgibi>temp.bat
start temp.bat

Mais ça ne fonctionne pas car mon second calcul nécessite l'enregistrement des fichiers générés par le premier calcul.

J'ai pensé à start + temporisation, mais le temps d'exécution n'étant pas constant, ce n'est pas l'idéal.
0
zephir666 Messages postés 107 Date d'inscription   Statut Membre Dernière intervention   10
 
salut,
tu peux essayer de le déboguer ou alors peu étre en rajoutant une condition qui réunirez tous les "call" dans une parenthèse du genre

if variable==X (
call ..
call ...
)

bien sur il faux créer la variable avec pourquoi pas une question en debut simplement

en espèrent t'avoir aidez :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Blackmind Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   1
 
en trifouillant un peu dans les fichiers du logiciel je suis tombé sur le fichier .dat du logiciel avec le fameux "pause" qui m'ennui.

code :
:LabelPause
PAUSE

Si je l'enlève, plus de problème. D'où une nouvelle question, peut on éditer a partir de l'invit de commande une toute petite partie d'un fichier .dat?
0
Pierrot-du-18 Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   5
 
Oui, avec for /f
0
Pierrot-du-18 Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   5
 
Ou même seulement avec une redirection d'echo
0
Blackmind Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   1
 
niquel, je vais regarder tout ça. Au pire, je viens de penser que je pouvais aussi remplacer la totalité du fichier. 2ko c'est pas lourd.

Merci en tout cas pour le coup de main et bonne soirée
0
Pierrot-du-18 Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   5
 
Pas de quoi :)
0
Pierrot-du-18 Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   5
 
(2 ko de texte, c'est beaucoup! :/ )
0