Pb Shell fenetre ms-dos

Résolu
rastabegood Messages postés 5 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 6 juin 2005 - 11 févr. 2005 à 10:23
cbnet Messages postés 176 Date d'inscription vendredi 29 octobre 2004 Statut Membre Dernière intervention 7 mars 2005 - 11 févr. 2005 à 15:55
Bonjour,

Est il possible avec la commande shell d'activer la fenetre ms dos et de pouvoir y accéder. Dans mon cas, la fenêtre s'ouvre mais se referme aussi tot et si j'essaie de faire une pause(sleep) la fenetre n'est pas accessible. Voici mon code
Dim chem As String
Dim ret As Double
chem = Pathexe & "\GPRESULT.exe " & "\" & Nomserveur
ret = Shell(chem, vbMaximizedFocus)
Merci d'avance

Niko

2 réponses

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
11 févr. 2005 à 12:11
Bonjour
Activer la fenêtre MS-DOS :
ret = Shell("cmd.exe") sous XP
ret = Shell("c0mmand.com") sous win9x
3
cbnet Messages postés 176 Date d'inscription vendredi 29 octobre 2004 Statut Membre Dernière intervention 7 mars 2005
11 févr. 2005 à 15:55
Pour lancer une commande dos depuis vb :

Shell "cmd /c " & ta_commande

Tu parlais d'une pause ? Shell "cmd /c echo Coucou & pause"

Tu veux recup les resultats de la commande netstat dans un fichier par
ex ? (vbhide > pour qu'on ne voit pas la fenetre s'executer)

Shell "cmd /c netstat -an > C:\netstat.txt", vbHide

Et apres tu peux les interpreter avec vb en ouvrant le fichier etc...

Tu peux aussi executer un script batch temporaire :

Dim Script As String

Script = "@echo off" & vbCrLf & "echo Liste des partages reseaux :" & vbCrLf _

& "net share" & vbCrLf & "Pause"

Open "C:\temp_script.bat" For Output As #1

Print #1, Script

Close #1
Shell "C:\temp_script.bat"



Apres si tu veux juste ouvrir le dos, fais comme t'as dit rene38...

Bon voila c'est juste des exemples, juste pour dire que tu peux tout faire...
3
Rejoignez-nous