exécuter plusieurs commandes sur le même invite de commande

Le
Marouen
Salut à tous,

Je cherche comment à partir de mon application win32 ouvrir l'invite
de commande et exécuter plusieurs commandes sur ce même processus
lancé et pas nécessairement consécutives.
Merci de m'aider
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Lou Ravi
Le #18885821
Marouen wrote:
Salut à tous,

Je cherche comment à partir de mon application win32 ouvrir l'invite
de commande et exécuter plusieurs commandes sur ce même processus
lancé et pas nécessairement consécutives.
Merci de m'aider



Avec un batch.
Tr
Le #18890951
*Ecrit* *par* *Marouen*:
Salut à tous,



Je cherche comment à partir de mon application win32 ouvrir l'invite
de commande et exécuter plusieurs commandes sur ce même processus
lancé et pas nécessairement consécutives.
Merci de m'aider



cmd /K "calc.exe && notepad.exe"
lance une invite de commande, exécute calc.exe, puis lorsqu'on ferme
calc.exe, exécute notepad.exe
les guillemets sont obligatoires.
le /K permet de garder l'invite de commande ouverte à la fin.
si on veut qu'elle se ferme à la fin, mettre /C

plus d'info en faisant:
cmd /?

--
On n'est jamais trop bon, ce sont ceux qui en profitent qui sont trop
cons. (Réflexion)

JF
Le #18894171
*Bonjour Marouen* !

Salut à tous,

Je cherche comment à partir de mon application win32 ouvrir l'invite
de commande et exécuter plusieurs commandes sur ce même processus
lancé et pas nécessairement consécutives.
Merci de m'aider



"Pas nécessairement consécutives" implique l'utilisation de la commande
START, qui permet d'exécuter une commande et de poursuivre l'exécution
du batch sans attendre.

Exemple avec test.bat ==>
start calc
start mspaint
start notepad
start write
start taskmgr
start diskmgmt.msc

Plus d'infos dans Aide et support ou avec start /?



On peut également utiliser le VBS.
Pour démo, cet exemple introduit un temps
d'attente de 3 secondes entre chaque opération :
retard.vbs ==>

Set Shell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 3000 ' temps en millisecondes
Shell.Run "http://www.gratilog.net"
WScript.Sleep 3000
Shell.Run "MSPaint"
WScript.Sleep 3000
Shell.Run "calc.exe"
Shell.Run "http://www.dhteumeuleu.com/runscript.php?scr=Kaleid.html"
Wscript.quit



--
Salutations, Jean-François
http://fspsa.free.fr/Index-de-la-FAQ-WINXP-de-Panthere-Noire.htm
http://fspsa.free.fr/Capture-Ecran-et-Publication-vers-Newsgroups.htm
http://fspsa.free.fr/Virus-Malwares-Comment-on-se-fait-infecter.htm
Marouen
Le #18911091
On 13 mar, 19:40, JF
*Bonjour Marouen* !

> Salut à tous,

> Je cherche comment à partir de mon application win32 ouvrir l'invite
> de commande et exécuter plusieurs commandes sur ce même processus
> lancé et pas nécessairement consécutives.
> Merci de m'aider

"Pas nécessairement consécutives" implique l'utilisation de la comman de
START, qui permet d'exécuter une commande et de poursuivre l'exécutio n
du batch sans attendre.

Exemple avec test.bat ==>
start calc
start mspaint
start notepad
start write
start taskmgr
start diskmgmt.msc

Plus d'infos dans Aide et support ou avec start /?

On peut également utiliser le VBS.
Pour démo, cet exemple introduit un temps
d'attente de 3 secondes entre chaque opération :
retard.vbs ==>

Set Shell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 3000 ' temps en millisecondes
Shell.Run "http://www.gratilog.net"
WScript.Sleep 3000
Shell.Run "MSPaint"
WScript.Sleep 3000
Shell.Run "calc.exe"
Shell.Run "http://www.dhteumeuleu.com/runscript.php?scr=Kaleid.html"
Wscript.quit

--
Salutations, Jean-Françoishttp://fspsa.free.fr/Index-de-la-FAQ-WINXP-de -Panthere-Noire.htmhttp://fspsa.free.fr/Capture-Ecran-et-Publication-vers-N ewsgroups.htmhttp://fspsa.free.fr/Virus-Malwares-Comment-on-se-fait-infecte r.htm



J'ai trouvé une solution avec les pipes et create process ça doit
marcher
merci
JF
Le #18911111
*il a trouvé Marouen* !

Je cherche comment à partir de mon application win32 ouvrir l'invite
de commande et exécuter plusieurs commandes sur ce même processus
lancé et pas nécessairement consécutives.
Merci de m'aider



"Pas nécessairement consécutives" implique l'utilisation de la commande
START, qui permet d'exécuter une commande et de poursuivre l'exécution
du batch sans attendre.

Exemple avec test.bat ==>
start calc
start mspaint
start notepad
start write
start taskmgr
start diskmgmt.msc

Plus d'infos dans Aide et support ou avec start /?

On peut également utiliser le VBS.
Pour démo, cet exemple introduit un temps
d'attente de 3 secondes entre chaque opération :
retard.vbs ==>

Set Shell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 3000 ' temps en millisecondes
Shell.Run "http://www.gratilog.net"
WScript.Sleep 3000
Shell.Run "MSPaint"
WScript.Sleep 3000
Shell.Run "calc.exe"
Shell.Run "http://www.dhteumeuleu.com/runscript.php?scr=Kaleid.html"
Wscript.quit





J'ai trouvé une solution avec les pipes et create process ça doit
marcher
merci



? Merci de partager.

--
Salutations, Jean-François
http://fspsa.free.fr/Index-de-la-FAQ-WINXP-de-Panthere-Noire.htm
http://fspsa.free.fr/Capture-Ecran-et-Publication-vers-Newsgroups.htm
http://fspsa.free.fr/Google-N-Est-Plus-Mon-Ami.htm
Marouen
Le #18925271
On 16 mar, 03:51, Marouen
On 13 mar, 19:40, JF


> *Bonjour Marouen* !
>
> > Salut à tous,

> > Je cherche comment à partir de mon application win32 ouvrir l'invit e
> > de commande et exécuter plusieurs commandes sur ce même processus
> > lancé et pas nécessairement consécutives.
> > Merci de m'aider

> "Pas nécessairement consécutives" implique l'utilisation de la comm ande
> START, qui permet d'exécuter une commande et de poursuivre l'exécut ion
> du batch sans attendre.

> Exemple avec test.bat ==>
> start calc
> start mspaint
> start notepad
> start write
> start taskmgr
> start diskmgmt.msc

> Plus d'infos dans Aide et support ou avec start /?

> On peut également utiliser le VBS.
> Pour démo, cet exemple introduit un temps
> d'attente de 3 secondes entre chaque opération :
> retard.vbs ==>

> Set Shell = WScript.CreateObject("WScript.Shell")
> WScript.Sleep 3000 ' temps en millisecondes
> Shell.Run "http://www.gratilog.net"
> WScript.Sleep 3000
> Shell.Run "MSPaint"
> WScript.Sleep 3000
> Shell.Run "calc.exe"
> Shell.Run "http://www.dhteumeuleu.com/runscript.php?scr=Kaleid.html"
> Wscript.quit

> --
> Salutations, Jean-Françoishttp://fspsa.free.fr/Index-de-la-FAQ-WINXP- de-Panthere-Noire.htmhttp:...

J'ai trouvé une solution avec les pipes et create process ça doit
marcher
merci



Ok je finis et je partage
Publicité
Poster une réponse
Anonyme