Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Per Script einem Computernamen aus der Host eine IP zuweisen

Frage Entwicklung Batch & Shell

Mitglied: GuArDiAnXT

GuArDiAnXT (Level 1) - Jetzt verbinden

05.06.2007, aktualisiert 21:05 Uhr, 5155 Aufrufe, 2 Kommentare

Hallo ,
ich habe möchte gerne einem Computer mit der Variable %Computername% eine feste IP Adresse aus einer Hostdatei zuweisen.
Das klappt mit folgendem Script:

copy C:W2KWsystem32driversetchosts c:hosts.txt
findstr "%COMPUTERNAME%" C:hosts.txt > C:zeile.txt
FOR /F "" %%I in ('find " " C:eile.txt') do Set IP=%%I

del C:hosts.txt
del C:eile.txt

netsh interface set interface name = "Local Area Connection" newname = "HOSTLAN"
netsh interface ip set address "HOSTLAN" static %IP% 255.255.255.0 x.x.x.x 1 1

In der Hostdatei gibt es mehre Rechner die gleich beginnen z.B.

x.x.x.x Bla-2
x.x.x.x Bla-6
x.x.x.x Bla-61
x.x.x.x Bla-62

Das oben aufgeführte Script schmeißt mir bei dem Computernamen Bla-2 die richtige IP raus, nimmt aber wenn ich als Computernamen den Bla-6 nutze die letzte IP aller einträge die mit Bla-6 beginnen, also die IP von Bla-62 raus.

Ach ja und das ganze auch noch bei Windows 2K *g*

Vielen Dank im vorraus,

GuArDiAnXT
Mitglied: Dani
05.06.2007 um 17:09 Uhr
Hallo GuArDiAnXT,
das Problem ist, dass bei dir ein Parameter bei findstr fehlt.
Probiere es mal so:
01.
... 
02.
findstr /L "%COMPUTERNAME%" C:hosts.txt > C:zeile.txt 
03.
...
Ungeteste Skizze. Das /L sagt ihm, er soll nur Zeilen ausgeben, die exakt dem Suchstring entsprechen.
[Edit 05.06.2007 21:07]
Der Meister persönlich... Dann empfehle ich dir, dich an seine Lösungsidee zuhalten.


Gruß
Dani
Bitte warten ..
Mitglied: Biber
05.06.2007 um 21:05 Uhr
Moin G.,

ich würde es so lösen:
01.
... 
02.
FOR /F "" %%I in ('findstr /i"%COMPUTERNAME%$" C:hosts.txt') DO Set IP=%%I 
03.
...
...statt der bisherigen zwei Zeilen von "Findstr...." bis "....Set IP=%%I".

Teste es vorher am CMD-Prompt.
Findstr "%COMPUTERNAME%$" c:\hosts.txt
sollte die richtige Zeile bringen, da
  • das "/i" Klein/Groß-Unterschiede toleriert und
  • das "$" dafür sorgt, dass nur am Ende der Zeile gesucht wird.

Ebenfalls ungetestete Skizze.

Gruss
Biber
Bitte warten ..
Ähnliche Inhalte
Netzwerkmanagement
DHCP Mac Adresse einer IP zuweisen (8)

Frage von vikozo zum Thema Netzwerkmanagement ...

Server
Script zum Scannen von IP Netzen auf Rfp (4)

Frage von janosch12 zum Thema Server ...

Batch & Shell
gelöst Domainübergreifendes netlogon script ausführen (8)

Frage von Lukas4580 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (25)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...