Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Script configuration réseau, Windows XP
aurelien2723
posté 23/01/2009 - 09:44
Message #1


Action WCG
Icône de groupe

Groupe : Membre
Messages : 2 590
Inscrit : 22/02/2004 - 20:29
Lieu : Combronde (63 )
Membre n° 1 931



Salut!

J'ai une petite question DOS (invite de commande WinXP).
C'est un truc que j'ai déjà fait il me semble mais je n'arrive pas à retrouver...
Bref.

Je voudrais faire un petit script Windows (.bat) qui me permet de changer l'adresse IP.
Ma question est :
comment intérroger l'utilisteur dans le DOS?

Le script serait simplement :
présentation des choix (1,2,3...)

Si réponse 2 : régler cette adresse IP


Ca serait une commande type select non?

Quelqu'un peut m'aider svp?

Merci bien

Ce message a été modifié par aurelien2723 - 04/02/2009 - 15:38.


--------------------
Go to the top of the page
 
+Quote Post
Tinfolley
posté 23/01/2009 - 10:14
Message #2


Caporal des Boulets
Icône de groupe

Groupe : Modérateur
Messages : 6 439
Inscrit : 06/08/2004 - 12:19
Membre n° 2 471



Pour interroger l'utilisateur c'est pas très compliqué, tu met un truc dans ce genre pour afficher une menu :
Citation
:menu
ECHO Quel voulez vous faire ?
ECHO [1] : me faire un don de 50 000 000 de dollars
ECHO [2] : laver ma voiture
ECHO [3] : me mettre une baffe


Ensuite tu attends la réponse de l'utilisateur de cette manière :
Citation
SET /P reponseUtilisateur=""


Et après tu auras ta réponse dans la variable %reponseUtilisateur%
Donc avec un IF par exemple et un GOTO sur l'étiquette qui va bien tu vas t'en sortir wink.gif

Si tu ne veux pas voir les commandes et faire un script plus propre n'oublie pas le ECHO OFF au début


--------------------
Une station de train c'est la que les trains s'arretent,
Une station de bus c'est la que les bus s'arretent,
Moi j'ai une station de travail


Config : CM Asus Rampage II Gene, Core i7 920 @ 3.2Ghz, 3*2Go DDR3 OCZ PC12600, HD5850, GSkill Falcon 64Go
Watercooling : Swiftech MCP 655, Apogée GTX + Top cuivre, BlackICE GT 360, Fillport


Gestionnaire de film en cours de dev, hésitez pas à nous rejoindre :
http://sourceforge.net/projects/moviedbsl/
0.71 is out
Go to the top of the page
 
+Quote Post
aurelien2723
posté 23/01/2009 - 11:29
Message #3


Action WCG
Icône de groupe

Groupe : Membre
Messages : 2 590
Inscrit : 22/02/2004 - 20:29
Lieu : Combronde (63 )
Membre n° 1 931



Ok merci Tinfolley!! c'est exactement ce qu'il me fallait smile.gif
Impossible de trouver cette commande avec google... :s

Sinon j'ai encore une petite question.
Comme tu as mis les echo en lignes, ca remet le prompt à chaque début de ligne.

Je pourrais faire un pavé avec toutes mes questions, mais comment saute t'on une ligne dans un echo stp??
J'ai testé \n mais ça ne fonctionne pas tongue.gif ...

Merci beaucoup!


--------------------
Go to the top of the page
 
+Quote Post
Tinfolley
posté 23/01/2009 - 11:59
Message #4


Caporal des Boulets
Icône de groupe

Groupe : Modérateur
Messages : 6 439
Inscrit : 06/08/2004 - 12:19
Membre n° 2 471



Je comprends pas ton :
Citation
Comme tu as mis les echo en lignes, ca remet le prompt à chaque début de ligne.


Tu peux me mettre une copie d'écran que je comprenne ? smile.gif
As-tu bien mis le ECHO OFF au début de ton script ?

Pour le reste je crois pas qu'il existe de commande pour sauter une ligne directement, jusqu'à présent je fais avec un ECHO vide smile.gif

Sinon envoi moi une adresse mail en PV sur laquelle tu peux recevoir un fichier de 10Mo j'ai un ebook assez complet sur les commandes DOS
Plus exactement c'est un "pompage" de l'aide en ligne de microsoft.


--------------------
Une station de train c'est la que les trains s'arretent,
Une station de bus c'est la que les bus s'arretent,
Moi j'ai une station de travail


Config : CM Asus Rampage II Gene, Core i7 920 @ 3.2Ghz, 3*2Go DDR3 OCZ PC12600, HD5850, GSkill Falcon 64Go
Watercooling : Swiftech MCP 655, Apogée GTX + Top cuivre, BlackICE GT 360, Fillport


Gestionnaire de film en cours de dev, hésitez pas à nous rejoindre :
http://sourceforge.net/projects/moviedbsl/
0.71 is out
Go to the top of the page
 
+Quote Post
aurelien2723
posté 23/01/2009 - 12:39
Message #5


Action WCG
Icône de groupe

Groupe : Membre
Messages : 2 590
Inscrit : 22/02/2004 - 20:29
Lieu : Combronde (63 )
Membre n° 1 931



Heu oui qu'est ce que j'ai dit moi?? rolleyes.gif Tout marche très bien Tinf happy.gif

Non sérieusement j'avais oublié le "echo OFF" ... désolé huh.gif
Je croyais que c'était pour ne pas afficher les résultats des commandes biggrin.gif ...

Ben merci beaucoup Tinf! Et pour le ebook je veux bien oui c'est toujours intéressant! Je te passe mon email via MP.



--------------------
Go to the top of the page
 
+Quote Post
Tinfolley
posté 23/01/2009 - 12:49
Message #6


Caporal des Boulets
Icône de groupe

Groupe : Modérateur
Messages : 6 439
Inscrit : 06/08/2004 - 12:19
Membre n° 2 471



Le livre vient de partir, n'hésite surtout pas si tu as des questions, je suis loin d'être un expert DOS mais il m'arrive de devoir y toucher smile.gif


--------------------
Une station de train c'est la que les trains s'arretent,
Une station de bus c'est la que les bus s'arretent,
Moi j'ai une station de travail


Config : CM Asus Rampage II Gene, Core i7 920 @ 3.2Ghz, 3*2Go DDR3 OCZ PC12600, HD5850, GSkill Falcon 64Go
Watercooling : Swiftech MCP 655, Apogée GTX + Top cuivre, BlackICE GT 360, Fillport


Gestionnaire de film en cours de dev, hésitez pas à nous rejoindre :
http://sourceforge.net/projects/moviedbsl/
0.71 is out
Go to the top of the page
 
+Quote Post
aurelien2723
posté 23/01/2009 - 15:11
Message #7


Action WCG
Icône de groupe

Groupe : Membre
Messages : 2 590
Inscrit : 22/02/2004 - 20:29
Lieu : Combronde (63 )
Membre n° 1 931



Citation (Tinfolley @ 23/01/2009 - 11:59) *
Pour le reste je crois pas qu'il existe de commande pour sauter une ligne directement, jusqu'à présent je fais avec un ECHO vide smile.gif


Finalement je voulais sauté une ligne, et "echo" tout seul, ou "echo " (avec des espaces après) affiche l'état de la commande echo (soit echo est désactivée)

Tu mes rien après le echo?

Merci smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Tinfolley
posté 23/01/2009 - 15:47
Message #8


Caporal des Boulets
Icône de groupe

Groupe : Modérateur
Messages : 6 439
Inscrit : 06/08/2004 - 12:19
Membre n° 2 471



youps j'ai oublié le . après le echo dans mon exemple au dessus biggrin.gif
tu met juste :
ECHO.


--------------------
Une station de train c'est la que les trains s'arretent,
Une station de bus c'est la que les bus s'arretent,
Moi j'ai une station de travail


Config : CM Asus Rampage II Gene, Core i7 920 @ 3.2Ghz, 3*2Go DDR3 OCZ PC12600, HD5850, GSkill Falcon 64Go
Watercooling : Swiftech MCP 655, Apogée GTX + Top cuivre, BlackICE GT 360, Fillport


Gestionnaire de film en cours de dev, hésitez pas à nous rejoindre :
http://sourceforge.net/projects/moviedbsl/
0.71 is out
Go to the top of the page
 
+Quote Post
aurelien2723
posté 03/02/2009 - 22:34
Message #9


Action WCG
Icône de groupe

Groupe : Membre
Messages : 2 590
Inscrit : 22/02/2004 - 20:29
Lieu : Combronde (63 )
Membre n° 1 931



Ok merci pour ça Tinf smile.gif

tiens, tant que je t'es encore sous la main smile.gif :
un peu plus compliquer (toujours pareil, pas trop dur sous Linux)

J'aimerais récupérer la valeur entrer mais cette fois sous forme d'un entier, comme ça je pourrais tester si la valeur est entre deux bornes numériques? Est-ce possible?

Merci bien smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Tinfolley
posté 03/02/2009 - 23:21
Message #10


Caporal des Boulets
Icône de groupe

Groupe : Modérateur
Messages : 6 439
Inscrit : 06/08/2004 - 12:19
Membre n° 2 471



Les variables ne sont pas typée en DOS (à ma connaissance en tout cas)
Si tu met directement %mavariable% > 2 çà ne marche pas ?
Je ferais un test demain


--------------------
Une station de train c'est la que les trains s'arretent,
Une station de bus c'est la que les bus s'arretent,
Moi j'ai une station de travail


Config : CM Asus Rampage II Gene, Core i7 920 @ 3.2Ghz, 3*2Go DDR3 OCZ PC12600, HD5850, GSkill Falcon 64Go
Watercooling : Swiftech MCP 655, Apogée GTX + Top cuivre, BlackICE GT 360, Fillport


Gestionnaire de film en cours de dev, hésitez pas à nous rejoindre :
http://sourceforge.net/projects/moviedbsl/
0.71 is out
Go to the top of the page
 
+Quote Post
Tinfolley
posté 04/02/2009 - 12:35
Message #11


Caporal des Boulets
Icône de groupe

Groupe : Modérateur
Messages : 6 439
Inscrit : 06/08/2004 - 12:19
Membre n° 2 471



Je viens donc de regarder. Et mes souvenirs n'étaient pas si mauvais les variables ne sont pas typées. En fait il faut utiliser les comparateur :
EQU equal to
NEQ not equal to
LSS less than
LEQ less than or equal to
GTR greater than
GEQ greater than or equal to

Exemple de script :
Citation
@ECHO OFF
ECHO Entrez un chiffre
SET /P reponseUtilisateur=""

IF %reponseUtilisateur% GTR 10 (
ECHO supérieur à 10
) ELSE (
ECHO inférieur ou égal à 10
)


--------------------
Une station de train c'est la que les trains s'arretent,
Une station de bus c'est la que les bus s'arretent,
Moi j'ai une station de travail


Config : CM Asus Rampage II Gene, Core i7 920 @ 3.2Ghz, 3*2Go DDR3 OCZ PC12600, HD5850, GSkill Falcon 64Go
Watercooling : Swiftech MCP 655, Apogée GTX + Top cuivre, BlackICE GT 360, Fillport


Gestionnaire de film en cours de dev, hésitez pas à nous rejoindre :
http://sourceforge.net/projects/moviedbsl/
0.71 is out
Go to the top of the page
 
+Quote Post
aurelien2723
posté 04/02/2009 - 15:36
Message #12


Action WCG
Icône de groupe

Groupe : Membre
Messages : 2 590
Inscrit : 22/02/2004 - 20:29
Lieu : Combronde (63 )
Membre n° 1 931



Cool merci Tinf!

Bon grâce à Tinf j'ai pu faire ce petit script qui permet de régler l'adresse IP et le DNS automatiquement. (si vous avez différents réseaux auquel vous vous connectez)

Je le copie ici si jamais ça intéresse quelqu'un... (j'ai enlever les options du milieu qui sont répétitives)

(à enregistrer dans un fichier .bat)

Code
ECHO off

:menu
ECHO.
ECHO      Sur quel type de r‚seau voulez-vous vous connecter? :
ECHO.
ECHO [1] : Reseau VLAN Process (adresse de type 10.58.193.xx)
ECHO [2] : Reseau VLAN Procon (adresse 10.58.193.54)
ECHO [3] : Reseau type Tour (adresse 10.57.50.99)
ECHO [4] : Reseau type BR30 (adresse 192.168.10.20)
ECHO [5] : Reseau type Wifi (adresse 192.168.10.2)
ECHO [9] : Adresse attribu‚e par DHCP (r‚seau usine bureau)
ECHO [0] : Quitter
ECHO.
ECHO Entrer votre choix correspondant … la configuration souhait‚e et valider:

SET /P reponseUtilisateur=""


IF "%reponseutilisateur%"=="1" GOTO rep1
IF "%reponseutilisateur%"=="2" GOTO rep2
IF "%reponseutilisateur%"=="3" GOTO rep3
IF "%reponseutilisateur%"=="4" GOTO rep4
IF "%reponseutilisateur%"=="5" GOTO rep5
IF "%reponseutilisateur%"=="9" GOTO rep9
IF "%reponseutilisateur%"=="0" GOTO fin

ECHO Choix incorrect
GOTO menu


:rep1

:retour
ECHO.
ECHO Entrer un nombre entre 100 et 110 puis appuyer sur Entrer:
SET /P reponseUtilisateur=""
IF %reponseUtilisateur% LSS 100 (
ECHO J'ai dit entre 100 et 110...
GOTO retour
)
IF %reponseUtilisateur% GTR 110 (
ECHO J'ai dit entre 100 et 110...
GOTO retour
ELSE (
GOTO suite
)

:suite
netsh interface ip set address "Connexion au r‚seau local" static 10.58.193.%reponseUtilisateur% 255.255.255.192 10.58.193.126 1
netsh interface ip set dns name = "Connexion au r‚seau local" source = static addr = 10.58.192.4
ipconfig
ECHO.
ECHO L'adresse r‚seau du PC est maintenant 10.58.193.%reponseUtilisateur%
GOTO fin


:rep9

netsh interface ip set address "Connexion au r‚seau local" dhcp
netsh interface ip set dns name = "Connexion au r‚seau local" source = dhcp
ECHO.
ECHO L'adresse r‚seau du PC a ete attribu‚e par DHCP.
GOTO fin

:fin
ECHO.
ECHO Appuyer sur Entrer pour terminer.
SET /P reponseUtilisateur=""


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 

Version bas débit Nous sommes le : 22/03/2010 - 02:06