Hi!
Ich wende mich deshalb mit diesem Problem an das Gitarrenboard, weil man auf Gulli Chip & Co nur diskriminierende Antworten bekommt und ich mich hier am wohlsten fühle.
Ich bin dabei eine kleine Batch Datei zu schreiben um einen Netzwerkscan in einer bestimmten IP Range zu machen.
Alle Adressen, die ein reply von sich geben, sollen dann in ein Textdokument geschrieben werden, was auch funktioniert.
Nun gibt es natürlich einige Probleme.
Erstes wäre, dass die Schleife nicht gescheit zählt. Gibt man bsp 192.168.201.22 ein, wird so gezählt
192.168.201.221
192.168.201.222
192.168.201.223
192.168.201.224
192.168.201.225
Ich möchte jedoch, dass 22, 23, 24 gezählt wird.
Auch die Einstellungen mit dem Zeitintervall sind noch pflegebedürftig.
Sehr wichtig wäre mir auch eine Format Überprüfung, also falls keine gescheite IP Adresse
eingegeben wird, wird eine Fehlermeldung ausgespuckt.
Dahinter bin ich noch nicht gekommen.
Hier einmal der Quellcode, der auch als Anhang beigelegt ist, welcher als networkscant.txt deklariert ist
da .bat im Forum (logischweise) nicht unterstützt wird. Einfang in .bat ändern und ausführen:
@echo off
title Networkscan
COLOR 1E
echo.
echo ======================================
echo NETWORKSCAN
echo Uhrzeit: %time%
echo ======================================
echo.
echo INFO
echo 1. Abbruch mit Strg \"&\" C
echo 2. Alle gefundenen IP Adressen werden in der Datei \"founded_ips.txt\" gespeichert
echo.

tart
echo Bitte den Adressbereich eingeben (Bsp.: 192.168.201.):
set /p ip=
echo Bitte den Zeitintervall eingeben (in/sek):
set /p inter=
for /L %%N IN (1, 1, 255) DO (
echo.
echo ========================================
echo Die IP: %ip%%%N wird nun angepingt
echo ========================================
echo.
ping %ip%%%N -n 1 -w %inter%%%N | find \"TTL\" && echo %ip%%%N >> founded_ips.txt
)
pause > nul
:ende
/p exit
Habt Ihr Ideen und/oder Verbesserungsvorschläge?
P.S. Gibt es eine Möglichkeit, dass auch der DNS Name neben der IP Adresse angezeigt wird?
Eingabe
C:ping 192.168.201.41
Ausgabe
Antwort von 192.168.201.41: Bytes=32 Zeit=47 TTL=248 DNS=PCWS0102
Danke schon mal im Voraus.
Grüße Tray