[batch/VB]Invite de commande se ferme

Invite de commande se ferme [batch/VB] - Shell/Batch - Programmation

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
Reply

Marsh Posté le 26-01-2006 à 18:20:09   

Reply

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" )
objShell.Run("%comspec% /K appli.exe" ), 1, True

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" )

Reply

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 ;)


Message édité par Ragna le 27-01-2006 à 08:31:42
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed