SEO-Software von Suchmaschinenoptimierung.de

[batch] netzwerk überprüfen per batch. Tutor gesucht.

(hier klicken, um zum Original Thread zu gelangen)
dingdong
Moin Moin,

ich hab bock mehr über Batch Programmierung zu lernen. Aber alleine ist immer so dröge weil man stundenlang mit Syntaxkram beschäftigt ist. Also dachte ich mir ich schau einfach mal ein ein Forum und hoffe jemanden zu finden der mir beim lernen hilft. Umd zwar habe ich mir ein ganz konkretes Projekt vorgenommen. Ich will bei einer nicht funktionierenden Internetverbindung einige Dinge per Batch überprüfen. Ich schreibe einfach mal Pseudocode damit ihr versteht was ich machen will:

Rufe IPconfig auf

für jeden adapter
ist ip aus dem Raum 192.168.2.* vergeben ?
ist stdgateway 192.168.2.1 ?
ist dns 192.168.2.1?

Wenn kein Adapter gefunden wurde ---> Ende (Ausgabe: IP Checken)
Ausgabe: Adapter XY gefunden.

Rufe ping mit 192.168.2.1
Wenn keine Antwort ---> Ende (Ausgabe: Kabel checken)

Rufe ping mit 193.99.144.85 auf
Wenn keine Antwort ---> Ende (Ausgabe: Internet geht doch...)

Rufe ping mit www.heise.de auf
Wenn keine Antwort ---> Ende (Ausgabe: Scheiß Router neu starten...)


Das ist was ich so vor habe...
Jetzt meine Fragen:
Könnte mir jemand einen groben Plan geben was ich mir anschauen muss?

Also die IPs bekomme ich laut google so:
@ipconfig/all | findstr "IP-Ad" > ip.txt
verstehe ich auch. Aber dann habe ich halt nur die IP's. Mir geht ja die Information verloren zu welchem Adapter sie gehören.

Die Zeile gehört zu folgenden Programm zu dem ich auch ein paar Fragen hätte. Vielleicht kann mir jemand es erklären:

@echo off
Ok. Echo wird ausgestellt.

@echo set /a s=%%s%%+1 > ip.bat
@echo set ip%%s%%=%%1 >> ip.bat
Mhhh... Schreibt die obigen Zeilen mit jeweils nur einem % Zeichen in die Datei ip.bat Warum macht man das? Wird die bat jemals aufgerufen?

echo Deine IP Adressen sind:
echo.
@ipconfig/all | findstr "IP-Ad" > ip.txt
@set s=0
Was stand denn vorher in s drin?
@for /f "tokens=14*" %%i in (ip.txt) do call ip %%i%%j
Was hat es mit tokens=14* auf sich? Und mit den letzten Variablen %%i und %%j?
Was macht diese Schleife eigentlich? Ist mit call ip die batch datei von oben gemeint? Fehlt da nur das .bat.. ok. Braucht man den Umweg über die zweite Datei nur weil man einen Array machen will und sowas wie %ip%%%n (also der Wert von ip1, ip2 usw. %ip1%) nicht funktioniert?
@del ip.txt
@del ip.bat

Jetzt kommt mein Teil aber da gibts nen Syntaxfehler...

for /L %%n IN (1,1,%s%) DO (
if %ip%n% == "192.168.2.*"
{
echo test
}
)

Soweit bin ich aber mal abgesehen davon, dass ich die Batch DAtei noch nicht ganz verstehe scheint es mir eh der falsche Ansatz zu sein da ich information verliere.
Also ich bin über jeden Kommetar dankbar.

Gruß
Martin
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.