Les Snippets

Connexion

Exécuter une commande DOS en console cachée

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 30/04/2007 13:45:38 et initié par rvblog [Liste]
Vue : 27299
Catégorie(s) : Fichier / Disque, Système, Divers
Langages dispo pour ce code :
- VB6, VBA
- VBScript
- Javascript
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 30/04/2007
Posté par rvblog [Liste]

Private Sub Command2_Click()
    'commande dos, fenêtre cachée, synchrone
    ShellAndWait "cmd /c dir c: /P", WshHide, True
    'commande dos, fenêtre cachée, synchrone
    ShellAndWaitNoRef "cmd /c dir c: /S ", 0, True
End Sub

Private Sub ShellAndWait(ByVal PathName As String, _
                            Optional ByVal WindowStyle As WshWindowStyle = WshMinimizedFocus, _
                            Optional ByVal WaitOnReturn As Boolean = False)
'nécessite une référence projet à la bibliothèque
'Windows Script Host Object Model (wshom.ocx)
Dim wshTemp As IWshRuntimeLibrary.IWshShell
    'instancie l'objet WShell
    Set wshTemp = New IWshShell_Class
    'lance la commande
    wshTemp.Run PathName, WindowStyle, WaitOnReturn
    'affiche la boite de dialogue de fin
    MsgBox "Fin"
    'libère l'objet
    Set wshTemp = Nothing
End Sub


Private Sub ShellAndWaitNoRef(ByVal PathName As String, _
                            Optional ByVal WindowStyle As Integer = 2, _
                            Optional ByVal WaitOnReturn As Boolean = False)
'ne nécessite pas de référence projet à la bibliothèque
'Windows Script Host Object Model (wshom.ocx)
Dim wshTemp As Variant
    'instancie l'objet WShell
    Set wshTemp = CreateObject("WScript.Shell")
    'lance la commande
    wshTemp.Run PathName, WindowStyle, WaitOnReturn
    'affiche la boite de dialogue de fin
    MsgBox "Fin"
    'libère l'objet
    Set wshTemp = Nothing
End Sub


Remarque :
Testé sous W2K, NT 4.0

Snippets en rapport avec : Lancer, Exécuter, Commande, Synchrone, Exécutable



Codes sources en rapport avec : Lancer, Exécuter, Commande, Synchrone, Exécutable

{JAVA / J2EE} COMMENT LANCER UNE COMMANDE SYSTEME A PARTIR D'UN SIMPLE CODE JAVA
prend une chaine de caractere et l'execute NB : le code ne marche pas directement il faut initialis...

{Delphi} EXÉCUTER UNE COMMANDE DOS SANS QUITTER SON APPLICATION SOUS WINDOWS
Copie un fichier en passant par la commande Copy du DOS, en utilisant un fichier batch. Utile évent...

{JAVA / J2EE} COMMENT LANCER UNE PAGE WEB DEPUIS UNE APPLICATION JAVA
Ben tout simplement, ca permet de lancer une page web locale ou distante depuis une application jav...

{C / C++ / C++.NET} CONSTRUCTION D'UNE AUTOMATE FINIS DETERMINISTE
avec mon programme, vous pouvez construire une automate finis deterministe et meme essayer quelques ...

{Delphi} COMMANDS MANAGER - BESOIN DE COMMANDES DANS VOS PROGRAMMES TCHAT, RÉSEAU, ETC ?
Command Manager (unité Commands.pas) est basé sur un TCollection. il permet de definir des comman...

{Visual Basic, VB6, VB.NET, VB 2005} K8055 COMMANDE DES SORTIES
c'est ma premiere source un peut d'indulgence (et en plus je l'ai pas commenté) PAT9SAB voulais com...

{Visual Basic, VB6, VB.NET, VB 2005} COMMANDER UN PRODUIT
Sujet : C'est une application qui facilite la commande des produits utilisés ...dans un laboratoire ...

{IRC} COMMANDES FANTAISIES ( OP DEOP , VOICE DEVOICE ) ORIGINALES
J'ai vu plusieurs sources de commandes fantaisies , du type !op , !deop . Trouvant ce système simpl...

{Visual Basic, VB6, VB.NET, VB 2005} VBSCRIPT --> CONVERSION DE FICHIER TEXTE EN FICHIER EXCEL PAR LIGNE DE COMMANDE
Ce script, lancé en ligne de commande dos, permet de convertir un fichier texte en fichier excel. ...

{Visual Basic, VB6, VB.NET, VB 2005} SLYSPY(MINI-RAT)
Un client, caché s'inscrivant dans le registre au démarrage et consommant peu de mémoire permet d'ac...