Jump to content

steckerleiste

Members
  • Gesamte Inhalte

    13
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von steckerleiste

  1. Und weshalb muss es C:\Temp sein? Was ist daran anders? Soll es Benutzer übergreifend sein? Wenn du/ihr eine einheitliche Verzeichnisstruktur dafür braucht/haben wollt, dann leg sie per Script an. Zuerst prüfen ob schon alles vorhanden ist, wenn nein, anlegen.

    Letzten Endes hast du recht. 

    Jedoch sind die Mitarbeiter daran gewöhnt, alles in c:/temp zu schieben, finden, usw..

    da bietet es sich an den ordner dahin zu legen.

     

    ist einfach zur gewohnheit geworden ;)

  2. Probiere ich mal aus.

     

    Zweck ist folgender:

    Wir haben viele Server, Rechner und andere Windowssysteme.

     

    Wir sind international tätig.

     

    Manche Systeme haben noch WinXP.

     

    Dies dient einfach dazu, alles erforderlichen Infos zu sammeln, wenn es irgendwo Probleme gibt. Kollegen sind im Ausland unterwegs und benötigen dann meist schnell Support. Um dann Themen wie Verkabelung, Netzwerkinfrastrucktur und Ip Konfig direkt auszuschließen, möchte ich das alles per Batch machen.

     

    WinXP kennt meiner Meinung nach keine Powershell.

    for /f "delims=:" %%i in ('ipconfig ^| find /i "gateway"' ) do set GWIP=%%j & set GWIP=%GWIP: =%
    

    ist die Variable jetzt "GWIP", "%GWIP: =%" ?

     

    will mir die mit echo ausgeben

     

    echo %GWIP% ?

     

    mit echo %GWIP% bekomme ich nämlich:

     

    echo   =

     

    ausgegeben

  3. Also,

    @ echo off
    
    rem Ordner anlegen
    cd..
    cd..
    cd temp
    md Networkinformation
    
    
    rem speichert IPconfig-all Ausgabe in Textdatei
    Ipconfig -all >c:\temp\Networkinformation\Ipconfig_all.txt
    
    rem Speichert Route Print Ausgabe in Textdatei
    route print >c:\temp\Networkinformation\Route_Print.txt
    
    rem Speichert Datum und Zeit in Textdatei
    echo. | date | find "Aktuell" >> c:\temp\Networkinformation\time.txt
     echo. | time | find "Aktuell" >> c:\temp\Networkinformation\time.txt
     
     rem Speichert die Systeminformationen In Textdatei
     systeminfo >c:\temp\Networkinformation\systeminfo.txt
     
     
     rem Speichert Ping auf Gateway in Textdatei
    for /f "tokens=12" %%i in ('ipconfig') do echo %%i
    
    for /f "tokens=12" %%i in ('ipconfig^|findstr "Standardgateway"') do echo %%i
    
    for /f "tokens=12" %%i in ('ipconfig^|findstr "Standardgateway"') do set Gateway=%%i
    pause
    ping %Gateway% >c:\temp\Networkinformation\Ping_Gateway.txt
    pause
    

    Diese Batch, geht in den Ordner Temp und legt den Ordner Netzwerkinformationen an.

     

    Danach speichert sie die Ausgaben von Ipconfig -all, Route Print, mit Zeit und Datum jeweils in einer Datei *.txt ab.

     

    Danach wird der Gateway gesucht und angepingt.

     

    Was die genaue Prozedur ist, kann ich nicht sagen, da das meiste von der GW Geschichte hier aus dem Forum kopiert worden ist.

     

    @ Testperson: Ja es waren bis jetzt nur deutschsprachige Systeme. 

     

    Kann ich das mit dem Delims nutzen um es auch für englische Systeme zu nutzen?

     

    MFG

  4. es war der 12. Token ^^

     

    so funktioniert es :P

    for /f "tokens=12" %%i in ('ipconfig') do echo %%i
    
    for /f "tokens=12" %%i in ('ipconfig^|findstr "Standardgateway"') do echo %%i
    
    for /f "tokens=12" %%i in ('ipconfig^|findstr "Standardgateway"') do set Adresse=%%i
    pause
    ping %Adresse%
    pause
    

    Tokens ?! Das das Zeichen sind die man zählen muss hätte ich mir denken können^^

     

    Hat jemand dann noch verbesserungsvorschläge?

    LG

  5. Hallo lefg,

     

    auf dich habe ich gehofft ^^ habe schon viel von dir hier gelesen  ;)

     

    und habe was ähnliches mit einer IP gefunden und tief drinnen in Batch bin ich leider auch nicht. :(

    for /f "tokens=*" %%i in ('ipconfig') do echo %%i
    
    for /f "tokens=*" %%i in ('ipconfig^|findstr "Standartgateway"') do echo %%i
    
    for /f "tokens=*" %%i in ('ipconfig^|findstr "Standartgateway"') do set Adresse=%%i
    pause
    echo %Adresse%
    pause
    

    könnte man das auch alles als oneliner oder "twoliner"  machen?

     

     

    mfg

×
×
  • Neu erstellen...