VBS Exécution d'un .bat
Utilisateur anonyme
-
invité -
invité -
Bonjour,
je voudrais démarrer un fichier .bat par le biais d'une commande dans un fichier de type VBS dans le menu de démarrage afin de démarrer 3 programmes. Pour les programmes (EXE) ça marche bien mais pour les fichier .bat il n'est impossible de les faire démarrer.
Je pourrais les mettres dans le menu de démarrer et là ça fonctionne mais je dois retarder l'exécution d'un fichier bat. S'il démarre en même temps, il plante car il doit se connecter à un serveur. Comme ledit serveur est justement en train de démarrer, il ne peut donc pas fonctionner.
D'où l'idée d'un VBS pour retarder suffisamment l'exécution de ce bat afin de laisser le temps au serveur de démarrer.
Voici ce que j'ai fait dans un fichier .vbs :
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\Wamp\wampmanager.exe"
WScript.Sleep(60000)
WshShell.Run "E:\Onyx\modules\xaseco\Aseco.bat"
C'est donc le Aseco.bat qui ne démarrer pas par cette commande. La fenêtre s'ouvre mais l'exécution des commandes dans ce fichier ne se fait pas.
Les commandes sont celle-ci :
set INSTPHP=C:\Wamp\bin\php\php5.3.0
PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" aseco.php
pause
Merci de m'aider.
je voudrais démarrer un fichier .bat par le biais d'une commande dans un fichier de type VBS dans le menu de démarrage afin de démarrer 3 programmes. Pour les programmes (EXE) ça marche bien mais pour les fichier .bat il n'est impossible de les faire démarrer.
Je pourrais les mettres dans le menu de démarrer et là ça fonctionne mais je dois retarder l'exécution d'un fichier bat. S'il démarre en même temps, il plante car il doit se connecter à un serveur. Comme ledit serveur est justement en train de démarrer, il ne peut donc pas fonctionner.
D'où l'idée d'un VBS pour retarder suffisamment l'exécution de ce bat afin de laisser le temps au serveur de démarrer.
Voici ce que j'ai fait dans un fichier .vbs :
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\Wamp\wampmanager.exe"
WScript.Sleep(60000)
WshShell.Run "E:\Onyx\modules\xaseco\Aseco.bat"
C'est donc le Aseco.bat qui ne démarrer pas par cette commande. La fenêtre s'ouvre mais l'exécution des commandes dans ce fichier ne se fait pas.
Les commandes sont celle-ci :
set INSTPHP=C:\Wamp\bin\php\php5.3.0
PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" aseco.php
pause
Merci de m'aider.
A voir également:
- VBS Exécution d'un .bat
- Creer un fichier .bat - Guide
- Vbs windows - Accueil - Optimisation
- Bat to exe converter - Télécharger - Édition & Programmation
- Le service spouleur d'impression local n'est pas en cours d'exécution - Guide
- Microsoft excel attend la fin de l'exécution d'une action ole d'une autre application ✓ - Forum Word
2 réponses
Voici le script VBS pour lancer un .BAT :) :
Dim shell, commande
Set shell = WScript.CreateObject("WScript.Shell")
commande="fichier.bat"
shell.Run commande, 0,true
WScript.quit
En fait non, ça lance le .BAT, mais seulement dans le gestionnaire des processus Windows.
Il n'apparait pas à l'écran.
Dim shell, commande
Set shell = WScript.CreateObject("WScript.Shell")
commande="fichier.bat"
shell.Run commande, 0,true
WScript.quit
En fait non, ça lance le .BAT, mais seulement dans le gestionnaire des processus Windows.
Il n'apparait pas à l'écran.
invité
Excellent