Invite de commande se ferme [batch/VB] - Shell/Batch - Programmation
Marsh Posté le 26-01-2006 à 22:57:20
Citation : Dès que je lance un .exe en ligne de commande, ma console s'ouvre, fait le .exe et se ferme à la vitesse de l'éclair. |
Les termes semblent contradictoires, car si l'exe était lancé à partir de la ligne de commande, la console serait déjà ouverte.
Comment est-ce que la console est ouverte ? Avec call Shell(appli.exe, 1) ou avec un autre moyen ?
Est-ce que c'est du VB ou du VBS ?
Si l'excutable est lancée par command.com ou cmd.exe, on peut utiliser le paramêtre /K ou /C.Par exemple :
objShell = WScript.CreateObject("WScript.Shell" ) |
N.B. %comspec% est une variable d'environnement égale à command.com ou cmd.exe selon la version de Windows.
On peut aussi avoir une ligne :
MsgBox("Fin du programme, appuyer sur le bouton Ok" ) |
Marsh Posté le 27-01-2006 à 08:30:50
Oui avec un Call Shell("...",1)
J'ai le même problème en batch, mais en batch je peux mettre "pause" à la suite pour voir ce qui s'est passé
Et c'est du VBA access ou excel
Marsh Posté le 26-01-2006 à 18:20:09
Bon j'ai en effet besoin d'un truc...
Dès que je lance un .exe en ligne de commande, ma console s'ouvre, fait le .exe et se ferme à la vitesse de l'éclair.
D'habitude je programme en batch donc pas de souci, je mets un "pause" là ou je veux voir ce qui s'est passé. Mais là je peux pas... Comment puis-je faire pour que la console reste ouverte?
(Si vous avez l'instruction visual basic qui fait "pause" ça m'aiderait aussi (pas autant que laisser ma console ouverte mais tout de même ) (j'ai essayé Call Shell("pause",1) ou ("pause.exe",1) mais rien ) )
Message édité par Ragna le 26-01-2006 à 18:20:47