Pb d'exécution de batch

cs_Stevous Messages postés 33 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 14 mars 2006 - 16 févr. 2006 à 10:40
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Membre Dernière intervention 15 décembre 2018 - 21 févr. 2006 à 11:20
Salut !!
Bon je sais je suis lourd mais la je ne comprend pas pourquoi ca marche pas. je veux éxécuter mon batch a partir de mon VBS et ca ne marche pas. Mon code est :
'Set ObjShell = CreateObject("WScript.shell")
objShell.exec "C:\BATCH\nantes.bat" '
Noté que le script et le batch sont dans le meme dossier
Il y a des solutions sur ce site, je les ai testé mais pas de résultats. Si quelqu un a une idée, elle est la bienvenue.

9 réponses

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Membre Dernière intervention 15 décembre 2018 21
16 févr. 2006 à 12:13
Salut,
Pour etre sur je viens de tester
Set ObjShell = CreateObject("WScript.shell")
objShell.exec "C:\BATCH\nantes.bat"
L'execution se fait bien.

Tu as un message d'erreur à l'execution du script vbs ?
Tu peux nous donner le contenu de nantes.bat le problème peut venir également de là !
0
cs_Stevous Messages postés 33 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 14 mars 2006
16 févr. 2006 à 14:35
En fait, il s'éxécute bien mais rien ne s'effectue. Voila le contenu du batch (PS : ce ne st pas les vrais IP que je te met ) :
" route delete 65.125.0.0
route delete 67.242.0.0
route delete 69.225.0.0
route delete 72.252.0.0
route delete 73.27.0.0
route delete 145.127.0.0

route add 75.21.0.0 mask 255.0.0.0 85.0.0.1
route add 98.222.0.0 mask 255.0.0.0 85.0.0.1
route add 125.201.0.0 mask 255.0.0.0 85.0.0.1
route add 79.54.0.0 mask 255.0.0.0 85.0.0.1 "

En fait, après l'éxécution du batch, je fais un 'route print' sous DOS et rien n'apparait dans itinéraires persistants alors que les nouvelles routes devraient apparaitre.

Si quelqu un a une solution, ce serait sympa.
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
16 févr. 2006 à 14:43
Ormis le faite qu'il semble y avoir un simple quote (commentaire) devant ta ligne "Set ObjShell ..." (pb lors du copier-coller du code ?) cela semble effectivement correct !
Et Willi a raison, donnes-nous le code erreur que tu obtiens !

CR
0
cs_Stevous Messages postés 33 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 14 mars 2006
16 févr. 2006 à 16:08
Il n'y a pas d'erreur. C'est juste que les routes ne sont pas pris en compte apres l execution du batch. Je vais essayer de trouver un autre moyen pour l execution de ce batch.
Merci pour votre aide les gars.
A plus
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
16 févr. 2006 à 16:19
Et si tu lances le batch depuis une console DOS, les routes sont OK ?!?
0
cs_Stevous Messages postés 33 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 14 mars 2006
20 févr. 2006 à 09:53
Salut
Quand je lance le batch a partir d'une fenetre DOS, les routes sont bien insérés. La je ne vois vraiment pas ou est la solution !!!
0
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Membre Dernière intervention 15 décembre 2018 21
20 févr. 2006 à 18:20
Peux tu nous donner une partie du code de ton vbs ?


0
cs_Stevous Messages postés 33 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 14 mars 2006
21 févr. 2006 à 09:58
Nom_agence = InputBox("Veuillez saisir le nom de votre agence : ","Nom d'agence")

reponse = Msgbox("L'agence de " & Nom_agence & " est elle votre agence?",68,"Demande de confirmation")

If reponse = 7 then
nom_agence = Inputbox("Veuillez resaisir votre nom d'agence s'il vous plait : ","Nom d'agence")
End If

If nom_agence="nantes" or nom_agence="Nantes" Then
route_nantes
ElseIf nom_agence="toulouse" or nom_agence="Toulouse" Then
route_toulouse
ElseIf nom_agence="angers" or nom_agence="Angers" Then
route_angers
ElseIf nom_agence="la roche sur yon" or nom_agence="La Roche sur Yon" or nom_agence="La roche sur yon" or nom_agence="La Roche" Then
route_laroche
ElseIf nom_agence="laval" or nom_agence="Laval" Then
route_laval
ElseIf nom_agence="brest" or nom_agence="Brest" Then
route_brest
Else message = Msgbox("Veuillez relancer le programme s'il vous plait !",16,"ERREUR")
WScript.quit
End If

Sub route_nantes
Set objShell = CreateObject("WScript.Shell")

objShell.Exec "C:\route_nantes.bat"

End Sub
0
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Membre Dernière intervention 15 décembre 2018 21
21 févr. 2006 à 11:20
Re
Utilise la méthode Run à la place de Exec
objShell.Run "C:\route_nantes.bat"
0
Rejoignez-nous