IP oder hostname Abfrage über if
Sorry für die blöde Frage aber ich bin erst am Anfang.
Ich möchte eine Abrage über die IP oder des Host. Weiß aber nicht wie?
1.
Mein genauer hostname raff-a8523fb4a1.
2. Ich will auch eine if Abfrage, aber über meine IP.
Ich möchte eine Abrage über die IP oder des Host. Weiß aber nicht wie?
1.
if "%hostname%"=="raff" goto :richtig
echo Ihr Hostname ist falsch
:richtig
echo Ihr Hostname lautet RAFF
2. Ich will auch eine if Abfrage, aber über meine IP.
if "%IP-Adresse%" =="192.168.x.xx" goto :richtig
echo Ihre IP ist falsch oder nicht vorhanden
:richtig
Ihre IP ist korrekt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 71123
Url: https://administrator.de/forum/ip-oder-hostname-abfrage-ueber-if-71123.html
Ausgedruckt am: 23.12.2024 um 01:12 Uhr
6 Kommentare
Neuester Kommentar
hallo,
vielleicht kannst du etwas konkreter werden was du vorhast!? welches windows du hast...
du kannst deinen Hostnamen mit set definieren oder interaktiv eingeben mit set /p.
außerdem wäre es sinnvoll nach deinem echo befehl ein exit zu setzen da das programm danach die marke trotzdem erreicht, in etwa so:
if "%hostname%"=="raff" goto :richtig
echo Ihr Hostname ist falsch
EXIT
:richtig
echo Ihr Hostname lautet RAFF
gruß, erik
vielleicht kannst du etwas konkreter werden was du vorhast!? welches windows du hast...
du kannst deinen Hostnamen mit set definieren oder interaktiv eingeben mit set /p.
außerdem wäre es sinnvoll nach deinem echo befehl ein exit zu setzen da das programm danach die marke trotzdem erreicht, in etwa so:
if "%hostname%"=="raff" goto :richtig
echo Ihr Hostname ist falsch
EXIT
:richtig
echo Ihr Hostname lautet RAFF
gruß, erik
habe hier nen kleines VBS das dir das erledigt:
Set IPConfigSet = GetObject("winmgmts://.").ExecQuery("select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each IPConfig In IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) To UBound(IPConfig.IPAddress)
Set WshNetwork = WScript.CreateObject("WScript.Network")
WScript.Echo "Computer Name = " & WshNetwork.ComputerName & VBCrLf _
& "IP = " & IPConfig.IPAddress(i) & VBCrLf _
& "Subnet: " & IPConfig.IPSubnet(i) & VBCrLf _
& "MAC Address " & IPConfig.MACAddress
Next
if (WshNetwork.ComputerName = "DEINCOMPUTERNAME") Then
WScript.Echo "RICHTIG"
End If
End If
Next
@ bastel versteh ich nicht ??? zu komplex
@Logan000 ich bin nur so am rumspielen und
will ein paar kleine
Batchdateinen erstellen nichts wichtiges
THX 4 HELP
@Logan000 ich bin nur so am rumspielen und
will ein paar kleine
Batchdateinen erstellen nichts wichtiges
THX 4 HELP
kopiere den Code, füge ihn in eine textdatei ein und benenne die textdatei in test.vbs um sodass es eine vbs datei ist. Danach doppelklick und fertig