Skip navigation.

exploreopera

| Help

Sign up | Help

photo

Groumphy au quotidien

AutoIt : changer l'adresse IP

, , , , ,

Alors que pour une raison quelconque je ne pouvais pas utiliser le NETSH pour changer l'adresse IP dans un fichier BATCH classique, je n'ai pas trouvé d'autres manières de le faire dans AutoIT.

Mais pourquoi ne pas faire partager cette ressource ?

Alors j'ai simplement compilé les deux : un RUNWAIT et le NETSH classique.

Func _IP($centre,$pc)
GUISetState(@SW_HIDE)
SplashTextOn("Crépuscule", "Configuration en cours, veuillez patienter...", 400, 75, -1, -1)
WinActivate("Crépuscule")
RunWait('netsh.exe interface ip set address "Local Area Connection" static 192.168.' & _
$centre & '.' & $pc & ' mask=255.255.255.0 192.168.' & $centre & '.1 0', '', @SW_HIDE)
WinActivate("Crépuscule")
RunWait('netsh.exe interface ip set dns "Local Area Connection" static 192.168.1.1 PRIMARY', '', @SW_HIDE)
WinActivate("Crépuscule")
RunWait('netsh.exe interface ip add dns "Local Area Connection" 192.168.1.2 2', '', @SW_HIDE)
WinActivate("Crépuscule")
RunWait('netsh.exe interface ip set wins "Local Area Connection" static 192.168.1.1', '', @SW_HIDE)
WinActivate("Crépuscule")
RunWait('netsh.exe interface ip add wins "Local Area Conection" 192.168.1.2 2', '', @SW_HIDE)
SplashOff()
EndFunc

Func _DHCP()
GUISetState(@SW_HIDE)
SplashTextOn("Crépuscule", "Configuration en cours, veuillez patienter...", 400, 75, -1, -1)
WinActivate("Crépuscule")
RunWait('netsh.exe interface ip set address "Local Area Connection" dhcp', '', @SW_HIDE)
WinActivate("Crépuscule")
RunWait('netsh.exe netsh interface ip set wins "Local Area Connection" dhcp', '', @SW_HIDE)
WinActivate("Crépuscule")
RunWait('netsh.exe netsh interface ip set dns "Local Area Connection" dhcp', '', @SW_HIDE)
WinActivate("Crépuscule")
SplashOff()
EndFunc


J'ai fait pour l'amusement un p'tit SPLASHTEXTON ... Vous pouvez maintenant associer ces deux fonctions...

Bien entendu vous devez modifier le RANGE IP ainsi que les DNS. Vous avez aussi la possibilité de les intégrer en tant que variable dans la fonction _IP() !

Simple, mais au moins efficace.

Active Directory : changer les permissions et sécurités d'un fichier ou dossierMicrosoft Office Excel & OpenOffice.org 2++ : détecter un caractère dans une chaine

Comments

avatar
ce n'est pas un fichier batch. Qu'est que c.

By SuperMahen, # 7. June 2008, 13:11:45

avatar
Simplement en AutoIT. Un langage de programmation qui permet de faire des exécutable.
si tu veux faire un fichier BATCH, tu peux simplement te servir de la ligne de commande comprise dans le RUNWAIT... Comme expliqué dans le premier lien.

By Groumphy, # 7. June 2008, 14:25:00

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

Please type this security code : e1f930

Smilies

October 2008
MTWTFSS
September 2008November 2008
12345
6789101112
13141516171819
20212223242526
2728293031