|
| bessonnet | Posté le 29/06/2006 @ 11:32 |
Petite astucienne
12 Messages
| [hello]Bonjour,
je commence avec ce language et j'ai quelques petits probleme.
[code]@rem ///// Creation du script VBS pour demande de valeur variable
@echo set sh=WScript.CreateObject("WScript.Shell")>>etat.vbs
@echo WScript.Sleep 500>>etat.vbs
@echo var=InputBox("Quel etat désirez vous pour le port ? (enable ou disable)")>>etat.vbs
@echo if var="enable" then
@echo MsgBox ("port ouvert (enable)")
@set command4=%var%
@echo else
@echo MsgBox ("Vous avez entré une mauvaise valeur - Arrêt du traitement !!!")
@echo WScript.Quit
@echo end if
@rem ////// Editez les elements ci dessous concernant votre materiel
@set ipswitch=@ip
@set intro=bienvenue
@set login=login
@set password=pwd
@set command1=ethernet
@set command2=portState
@set command3=8
@set command5=logout
@set command6=exit
@rem ///// Creation du script VBS pour connexion automatique
@echo set sh=WScript.CreateObject("WScript.Shell")>>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%intro%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 1000>>telnet.vbs
@echo sh.SendKeys "%login%">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%password%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@rem ///// Lancement des commandes Telnet
@echo sh.SendKeys "%command1%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%command2%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%command3%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%command4%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%command5%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@echo sh.SendKeys "%command6%">>telnet.vbs
@echo sh.SendKeys "~">>telnet.vbs
@echo WScript.Sleep 500>>telnet.vbs
@rem ///// Lancement de la session Telnet sur le Switch
@start /realtime telnet.exe %ipswitch%
@cscript //nologo etat.vbs
@cscript //nologo telnet.vbs
@del /q telnet.vbs
@del /q etat.vbs[/code]
Mon probleme est que je veux traiter une variable dont je demande la valeur à l'utilisateur du script. cette variable je dois m'assurer qu'elle est correct pour le bon fonctionnement du script par la suite. le traitement de la variable n'est pas finie, j'y vai doucement, il ne faut pas precipiter les choses.
mon probleme est que je ne rentre pas dans mon if une fois la valeur de la variable demandée ! donc ma variable qui est vitale n'est pas prise en compte...[confus]
que faut il que je fasse ?
pouvez vous m'aider ?
merci
Cordialement
une novice
|
| |
| |
| Publicité |
|
|
| bessonnet | Posté le 29/06/2006 à 13:40 |
Petite astucienne
12 Messages
| je complete un peu cette discussion, le probleme est en faite ma variable var :
je voudrais recupérer la valeur de la variable var qui se trouve dans un .vbs pour la mettre dans ma variable command4 qui se trouve dans mon .bat
quelqu'un sait il comment faire, s'il vous plait ? |
| |
|
| breizhbugs | Posté le 29/06/2006 à 18:45 |
Astucien
3001 Messages
| Salut,
je connais pas trop ce language, mais ca ne serait pas plutot:
@echo set var=inptubox... |
| |
|
| bessonnet | Posté le 30/06/2006 à 09:03 |
Petite astucienne
12 Messages
| [hello]
je crois en faites que ce n'est pas possible de recupérer des valeur d'un .vbs sur un .bat! si c'est le cas je serais curieuse de savoir comment ?
j'ai donc modifié mon script :
[code]@choice /C:ab /N /T:a,10 Quel etat voulez vous pour le port a)ouvert ou b)ferme ?
@if errorlevel=1 set command4=enable
@if errorlevel=2 set command4=disable
@echo vous avez choisie %command4%[/code]
en telechargeant choice.exe, cela fonctionne à merveille !
voila merci quand meme, une fois de plus, pour ton aide breizhbugs.
Cordialement.
[peaceandlove] |
| |
|
|
| Haut de la page |