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 : 36017
Catégorie(s) : Fichier / Disque, Système, Divers
Langages dispo pour ce code :
- VB6, VBA
- VBScript
- Javascript
- VB.NET 1.x



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
Langage : VBScript
Date ajout : 30/04/2007
Posté par rvblog [Liste]

'Appel de la procédure
ExecAndWait

Sub ExecAndWait
Dim wshShell
 'l'objet WScript.Shell est aussi accessible, en VB6,
 ' via la référence IWshRunTimeLibrary.IWshShell (wshom.ocx)
 Set wshShell = CreateObject("WScript.Shell")
 'Run( bstrCommand As String
 ' , [pvarWindowsStyle]
 ' , [pvarWaitOnReturn]) As Long
 wshShell.Run "cmd /c dir c: /s", 0, True
 MsgBox "Fin"
 Set wshShell = Nothing
End Sub

'Documentation
'WshWindowStyle
' WshHide = 0
' WshNormalFocus = 1
' WshMinimizedFocus = 2
' WshMaximizedFocus = 3
' WshNormalNoFocus = 4
' WshMinimizedNoFocus = 6


Remarque :
Mettez le tout dans un fichier Test.vbs, et exécutez-le.
Testé sous W2k, NT 4.0
Langage : Javascript
Date ajout : 09/06/2007
Posté par yousfane [Liste]
function ExecAndWait(){
var wshShell = new ActiveXObject("WScript.Shell");
wshShell.Run ("java.exe fichier class", 0, true);
}
ExecAndWait()
Remarque :
Mettez le nom du fichier class à executer à la place de "fichier class"
Langage : VB.NET 1.x
Date ajout : 06/01/2012
Posté par us_30 [Liste]
    Sub Main()
        Dim p As New Process
        ' Change date
        p.StartInfo.FileName = "cmd.exe"
        p.StartInfo.Arguments = " /C date 01/01/2011 "
        p.StartInfo.CreateNoWindow = False
        p.Start()
        p.WaitForExit()
        p.Close()
    End Sub


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...

{JAVA / J2EE} EXEMPLE D'UTILISATION DE LA CLASSE RUNTIME
Cette source présente deux exemples qui illustrent l'utilisation de la classe Runtime - Une classe ...

{JAVA / J2EE} INVITE DE COMMANDES DOS
Ce programme permet d'exécuter des commandes en dos. Les commandes sont écrites dans une zone de ...

{Visual Basic, VB6, VB.NET, VB 2005} PATCHEUR DE FICHIER
Code permettant d'appliquer un patch a une position définie sur un fichier quelconque (Exe, Dll, txt...

{Visual Basic, VB6, VB.NET, VB 2005} BON DE COMMANDE
Ce petit progrmme permet tester le remplissage d'un bon de commande celà permetra de vérifier si c'...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION GÉNÉRALE DES SOCIÉTÉ
Voila la troisieme phase de mon appli. Regarder un peu. j ai du enlever certaines feuilles afin de p...

{Visual Basic, VB6, VB.NET, VB 2005} SCRIPT VBS D'ENVOI DE MAIL EN LIGNE DE COMMANDE
Script VBS d'envoi de mail en ligne de commande Syntaxe : sendmail -e -d -o -m [-s] [-p<...

{Delphi} MÉMORISER DES DONNÉES DANS L'EXE
Démo d'écriture simple de Données dans l'EXE lui-même. Ces données sont dans la zone...