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, 5149 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 ...

Vmware
Esx host steuert altes vcenter an (1)

Frage von Ghost108 zum Thema Vmware ...

LAN, WAN, Wireless
Notebooks anhand von Mac Adressen richtigem Vlan zuweisen (2)

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

Server
Webhosting mit NAS und dynamischer IP (2)

Frage von gugusus zum Thema Server ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Festplatten, SSD, Raid
gelöst Fehlerhafte Blöcke im RAID 10 (12)

Frage von Kojak-LE zum Thema Festplatten, SSD, Raid ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (12)

Frage von planetIT2016 zum Thema Windows Server ...

Netzwerkgrundlagen
gelöst Cisco SG500 Series LAG hat sich von selbst umgestellt (11)

Frage von Ex0r2k16 zum Thema Netzwerkgrundlagen ...