[Frage] getmac.bat

Dieses Thema im Forum "Netzwerk, Telefon, Internet" wurde erstellt von s4ckm4n, 17. Februar 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Februar 2009
    Hallo,

    Wollte mich mit Netzwerken beschäftigen, und bin dabei auf dieses Programm bzw. diese kleine aber nützliche Batchdatei gestoßen.


    Code:
    @echo off
    
    
    if "%1"=="" goto usage
    
    setlocal
    
    del res1.txt>NUL 2>NUL
    del Used_IPs.txt>NUL 2>NUL
    
    for /l %%i in (%2,1,%3) do (
     echo Testing %1.%%i
     ping -n 1 %1.%%i > NUL 2>NUL
     arp -a | find "%1.%%i" >> res1.txt
    )
    echo.
    echo Cleaning Up ARP table
    echo.
    for /f "tokens=1-3" %%i in (res1.txt) do (
     if not "%%k"=="ungltig" (
     for /f "tokens=1-6 delims=-" %%l in ("%%j") do echo %%i %%l%%m%%n%%o%%p%%q>>Used_IPs.txt
     )
    )
    
    
    endlocal
    
    :usage
    echo getmac.bat - resolving MAC-Addresses within your LAN
    echo. 
    echo getmac 192.168.0 1 255
    echo.
    echo IP-Segment Your LAN-Segment without final dot (e.g. 192.168.1)
    echo Range Start First IP to be tested
    echo Range End Last IP to be tested
    echo.
    echo Example:
    echo getmac 192.168.1 10 30
    echo will scan IPs 192.168.1.10 - 192.168.1.30
    echo.
    echo Results will be written to Used_IPs.txt which is
    echo placed in the directory you run the script in.
    echo.
    
    pause
    Doch leider liefert sie mir keine Ergebnisse, es werden keine Textfiles erstellt.
    Zudem hat sich die Konsole nach dem Ausführen sofort wieder geschlossen.

    Hab zwar keine Programmierkenntnisse, aber das Problem konnte ich durch pause lösen.


    Wäre nett wenn mir jemand helfen könnte.
    Vielen Dank, s4ckm4n

    EDIT: Ich hoffe ich hab in das richtige Forum gepostet, (könnte ja auch in Hacking & Security oder in Programmierung) falls es fehl am Platz ist, einfach drauf hinweisen oder moven. Thx.
     
  2. 17. Februar 2009
    AW: [Frage] getmac.bat

    Bei mir rennt das Ding... habs bissl umgecodet, bei mir kam bei jedem Durchlauf am Ende die Usage:

    Code:
    @echo off
    
    goto start
    :usage
    echo getmac.bat - resolving MAC-Addresses within your LAN
    echo. 
    echo getmac 192.168.0 1 255
    echo.
    echo IP-Segment Your LAN-Segment without final dot (e.g. 192.168.1)
    echo Range Start First IP to be tested
    echo Range End Last IP to be tested
    echo.
    echo Example:
    echo getmac 192.168.1 10 30
    echo will scan IPs 192.168.1.10 - 192.168.1.30
    echo.
    echo Results will be written to Used_IPs.txt which is
    echo placed in the directory you run the script in.
    echo.
    exit
    
    :start
    if "%3"=="" goto usage
    
    del res1.txt>NUL 2>NUL
    del Used_IPs.txt>NUL 2>NUL
    
    for /l %%i in (%2, 1, %3) do (
     echo Testing %1.%%i
     ping -n 1 "%1.%%i" >NUL 2>NUL
     arp -a | find "%1.%%i" >>res1.txt
    )
    echo.
    echo Cleaning Up ARP table
    echo.
    for /f "tokens=1-3" %%i in (res1.txt) do (
     if not "%%k"=="ungueltig" (
     for /f "tokens=1-6 delims=-" %%l in ("%%j") do echo %%i %%l%%m%%n%%o%%p%%q>>Used_IPs.txt
     )
    )
    Wichtig ist, der Aufruf ist
    Code:
    getmac.bat xxx.xxx.xxx a b
    also die letzte IP-Stelle weglassen, a und b schränken die Range ein, beispielsweise würde der Aufruf
    Code:
    getmac.bat 192.168.0 1 255
    alle IPs von 192.168.0.1 bis 192.168.0.255 prüfen.

    GreetZ, ~Br4inP4in~
     
  3. 19. Februar 2009
    AW: [Frage] getmac.bat

    Danke für das Umcodieren!
    Hab mich mit dem Programm ja bischen auseinander gesetzt, dass ich
    Code:
    getmac.bat xxx.xxx.xxx a b
    veränder muss wusste ich.


    Aber es funktioniert immernoch nicht. Keine Textdateien werden erstellt.

    Ich weiß nicht wo das Problem liegt, deshalb nenn ich mal paar Daten zu meiner Arbeitsumgebung bzw Rechner.


    OS = Vista Home Premium 64
    Router = D-Link DI 524 (Standard IP: 192.168.0.1)

    Im dem Netzwerk befinden sich max 2 Rechner, ich bin verbunden per LAN Kabel, der andre Rechner falls online per WLAN.


    Ich hoffe, dass hilft das euch mir zu helfen^^
     
  4. 19. Februar 2009
    AW: [Frage] getmac.bat

    Führ doch mal "arp -a" per Hand aus und schau dir die Ausgabe an.
    Wenn das stimmt einfach mal das Script bissl abändern (zum Beispiel nicht in die Datei schreiben lassen sondern direkt auf stdout, also ">>res1.txt" weglassen...)

    An der Hardware sollte das nicht liegen.

    GreetZ, ~Br4inP4in~
     
  5. 19. Februar 2009
    AW: [Frage] getmac.bat

    Die Befehle sagen mir zwar nichts, und ich wollte es auch schon fast aufgeben...aber die Lösung war dann doch relativ einfach...die Fkt getmac wurde nie aufgeführt, weil ich sie nicht ausgeführt habe sonder nur mit dem echo Befehl "abgedruckt"

    Die Lsg ist diese gewesen, aus

    Code:
    :usage
    echo getmac.bat - resolving MAC-Addresses within your LAN
    echo. 
    echo getmac 192.168.0 1 255
    echo.
    echo IP-Segment Your LAN-Segment without final dot (e.g. 192.168.1)
    echo Range Start First IP to be tested
    echo Range End Last IP to be tested
    pause
    hab ich das hier gemacht:

    Code:
    :usage
    echo getmac.bat - resolving MAC-Addresses within your LAN
    echo. 
    getmac 192.168.0 1 255
    echo.
    echo IP-Segment Your LAN-Segment without final dot (e.g. 192.168.1)
    echo Range Start First IP to be tested
    echo Range End Last IP to be tested
    pause
    Un es funktioniert Vielen Dank
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.