Création script bat pour changer son ip
Bonjour,
Il y ‘a quelque temps je voulais créer un script .bat simple pour changer mon adresse ip car je change de réseaux assez souvent et c’est plutôt pratique de pouvoir changé rapidement de réseaux à l’aide d’un menu facilement personnalisable.
Voici mon script de choix d’adresse ip que vous pouvez modifier afin de coller à vos paramétres ainsi qu’a vos besoins, il n’y à plus qu’a remplacer TOTO par ce que vous voulez même chose pour les ip et les masques, bien vérifié également le nom de la carte réseaux également moi dans mon cas elle s’appelle « Lan ».
Il fonctionne sur toute les versions windows cependant il faut bien vérifié de l’exécuter en administrateur sous windows vista, windows 7et windows 8.
Si Vous voyez dés choses à modifié n’hésitez pas.
Création script bat pour changer son ip:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
@echo off REM echo off n'affiche pas les lignes de commandes ‡ l'Ècran rem Ajout de deux commande qui font que le script est exÈcutÈ ‡ partir de l'endroit d'ou il est lancÈ: rem passage sur le disque d'ou le script est lancé: %~d0 rem passage sur le dossier d'ou le script est lancé: cd %~p0 rem Ceci n'est pas obligatoire dans ton script, mais peut-être utile si tu veux lire ou écrire dans le dossier du script. REM ParamÈtrage du rÈseau selon diffèrents sites REM Initialisation de la variable "carte"= nom de la connexion rèseau REM Le nom attribuÈ ‡ la variable "carte" doit être le nom de la connexion rèseau REM affichÈ dans les propriÈtÈs de Favoris rÈèseau REM Initialisation de la variable carte 'A supprimer' REM set carte="Lan" rem Test pour vÈrifier que le script est bien lancÈ en administrateur dir>%windir%\test.txt if not exist %windir%\test.txt goto AdmRight del %windir%\test.txt REM Initialisation des paramËtres de TOTO set adrfixeTOTO=172.16.198.40 set masqueTOTO=255.255.240.0 set passerelleTOTO=172.16.200.254 set AdrDNS1TOTO=172.16.200.254 set AdrDNS2TOTO=8.8.8.8 REM Affichage du message echo Configuration reseau possible : echo TOTO : 1 echo DHCP : 2 REM L'option /P affiche une demande de saisie ‡ l'Ècran SET /P Lan=Entrez le numero de reseau (1/2/3 ...), valider par Entree : REM Si on tape 1 on va ‡ :TOTO if %Lan%==1 goto TOTO REM Si on tape 2 on va ‡ :DHCP if %Lan%==2 goto DHCP REM ParamËtrage des adresses, masque et passerelle de TOTO :TOTO REM Initialisation de la variable carte rem suppression des guillemets. il faut plutÙt les mettre atour de la variable et ils ne servent que si le nom de la carte contient des espaces. sans espace dans le nom, ils sont inutiles. set carte=Lan netsh interface ip set address "%carte%" static %adrfixeTOTO% %masqueTOTO% %passerelleTOTO% 1 REM ParamÈtrage des DNS Internet rem Suppression des ancien DNS NETSH interface ip DELETE dnsservers "%carte%" ALL>nul rem modif ci-dessous (SET ‡ la place de ADD, Primary ‡ la place de index=1) et pas beson de name= ni de address= rem ajout de static rem ajout de validate=no (pas de test sur les serveurs DNS fournis, beaucoup plus rapide. netsh interface ip set dnsservers "%carte%" static %AdrDNS1TOTO% primary validate=no netsh interface ip add dnsservers "%carte%" %AdrDNS2TOTO% index=2 validate=no REM Aller ‡ la fin du script goto FIN REM ParamËtrage de DHCP (Mode DHCP, paramËtres auto par serveur ou domaine) :DHCP REM Initialisation de la variable carte rem suppression des guillemets. il faut plutÙt les mettre atour de la variable et ils ne servent que si le nom de la carte contient des espaces. sans espace dans le nom, ils sont inutiles. set carte=Lan REM ou source=dhcp netsh interface ip set address "%carte%" static %adrfixeTOTO% %masqueTOTO% %passerelleTOTO% 1 netsh interface ipv4 set address "%carte%" dhcp rem Suppression des ancien DNS NETSH interface ipv4 DELETE dnsservers "%carte%" ALL>nul netsh interface ipv4 set dnsservers "%carte%" dhcp goto FIN :AdmRight Echo Vous devez lancer ce script en administrateur Echo Clic droit, exÇcuter en tant qu'administrateur pause>>nul goto FIN REM Fin du script :FIN |