Nickname
Passwort | vergessen?

191 anonyme User

1 angemeldetes Mitglied


evinben
evinben
77156 Mitglieder freuen sich auf Dich!
Top-Aktivitäten
Sehen Sie hier, wer zu den aktivsten Mitgliedern der aktuellen Woche zählt:
In den Bereich Netzwerk wechseln ..

Batch Ping Skript (ehemals BNAS Teil 1)

Mitglied: DRwindows97
Geschrieben von DRwindows97 (Level 1 - Frischling)
Erstellt am 04.10.2011, um 19:28:04 Uhr, Permanent-ID: 174136
Dieser Beitrag wurde bisher 7722 mal aufgerufen und gilt als gelöst.
0 von 3 Mitgliedern fanden diese Anleitung hilfreich.
Nicht hilfreich-3 nicht hilfreichDruckenBeobachten
Hallo liebe Administratoren da es mir irgenwann auf die Nerven gegangen ist ständig in der Befehlszeile die gleichen Befehle einzutippen,
fing ich an kleine Batchdateien zu erstellen.
Dieseerden almählich zu einer Suite ,diese möchte ich nun an euch weitergeben in der Hoffnung das ihr damit etwas anfangen könnt.
Wenn nicht dann regt euch bitte nicht auf.

Euer DRwindows97
Im ersten Teil der Anleitungsreihe erstellen wir uns das Grundgerüst für unsere Batch Netzwerk Administrations Suite (BNAS).
Das heißt wir legen uns wo immer ihr wollt einen Ordner mit dem Namen BNAS an.

Da kommt vorerst rein: Readme.txt und IP Konfiguration Speichern.bat




Hier die Vorlage für die Readme:

01.
 Die BNAS ist eine Sammlung von Batchskripten für den Netzwerkadmin oder Admine :) 
02.
            Sie beinhaltet ein Ping Skript , ein Subnetz Skript , ein Ipconfig Skript und mehrere Netshell Skripte. 
03.
            Gedacht ist sie um den Administrator die Arbeit zu erleichtern aber auch um zu zeigen was mit Windows Bordmitteln möglich ist.   
04.
            Erdacht wurde sie von DRwindows97 auf Administrator.de 
05.
            Aktuelle Versionen sind unter http://www.administrator.de/contentid/174136 zu finden.


Soviel zur Readme widmen wir uns jetzt der Batch Datei .Diese soll das Ergebnis von IPconfig in einer fortlaufenden TXT Datei zur späteren Verwendung speichern. Der Benutzer muss nur noch das Skript starten und denn entsprechenden Menüpunkt anwählen.

Hier der Quellcode:
01.
 
02.
@echo off 
03.
:root 
04.
cls 
05.
title IP Adressen Speichern von DRwindows97 
06.
echo. 
07.
goto IP 
08.
 
09.
:IP  
10.
echo Übersicht über die IP Adressen von %computername%>>IP.txt 
11.
echo.>>IP.txt 
12.
ipconfig/all>>IP.txt 
13.
echo.>>IP.txt 
14.
echo.>>IP.txt 
15.
echo IP Adressen vom %date% um %time%>>IP.txt 
16.
echo.>>IP.txt 
17.
echo.>>IP.txt 
18.
cls  
19.
echo IP Adressen erfolgreich in IP.txt gespeichert. 
20.
pause>nul 
21.
goto root 
22.
 
23.
:exit 
24.
cls 
25.
exit

Das war der erste Teil der Reihe "Batch Netzwerk Administrations Suite" die weiteren Teile folgen so wie ich Lust habe.
(Dezember)
Kommentar schreibenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
Diskussionsverlauf (19 Kommentare)
thread
Biber
Kommentar Biber schreibt am 04.10.2011, 19:56:33 Uhr
Moin DRwindows97,

wenn nun aber in der exit-Sektion ab Zeile 31 nun ein "tz" wi im Wort "Banane" drückt, dann beendet sich der Schnipsel fehlerfrei.
Sollte dagegen jemand ein "j" wie "jau, ich will hier raus" und wie verlangt eingeben, dann grätscht er (der Schnipsel) wegen der fehlenden Sprungmarke "ja" höchst unelegant ab.

Kleiner Tipp zu diesem exit (oder vielleicht bald Ex-IT? )-Bereich:

Wenn der DAU ein oder mehr beliebigige Zeichen eingeben darf wie in Zeile 32/33, dann ist es immer noch schlauer, nur EINE Eingabe zu prüfen ("Hat er/sie/es ein "n" eingegeben?").

Besser als in deinem Aus-dem-Leben-Beispiel ZWEI Prüfungen ("War es ein "j"? --> Wenn nicht, dann brauch ich ja nur auf "n" zu prüfen....)

Grüße
Biber
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
bastla
Kommentar bastla schreibt am 04.10.2011, 21:44:56 Uhr
Hallo DRwindows97!

Was mir zur Zeile 32 einfällt:
Und Sie wollen tatsächlich dieses Super-Duper-Über-Drüber-Programm jetzt schon beenden?
Nein, woher denn - ich habe ganz unabsichtlich 2 eingegeben und bestätigt :-/ - dürfte ich jetzt aber trotzdem?
Nur, wenn Sie auch wirklich ganz sicher sind - sind Sie das? Falls wider Erwarten tatsächlich, dokumentieren Sie diese gänzlich unwahrscheinliche Entscheidung durch die Eingabe von "JA, GANZ SICHER"!
*kommentarlos Task kille*
Ok, etwas konstruktiver: face-wink
Mit
01.
>>IP.txt echo Übersicht über die IP Adressen von %computername% 
02.
>>IP.txt echo. 
03.
>>IP.txt ipconfig/all 
04.
...
wird das besser lesbar ...

Grüße
bastla
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
TimoBeil
Kommentar TimoBeil schreibt am 05.10.2011, 00:15:09 Uhr
Servus und danke für die gemachte Mühe

  • nur verstehe ich den Sinn nicht, ein ipconfig all auf einem Rechner liefert ja schon ziemlich für meinen Geschmack sogarzu viele Informationen, welchen Grund siehst du den Output nochmal in die IP.txt reinzuschreiben?

  • Wenn ich in Zeile 13 irgendwas (außer 2) eintippsel, dann läuft deine Batch gnadenlos ein weiteres mal durch.

Gruß
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
pieh-ejdsch
Kommentar pieh-ejdsch schreibt am 05.10.2011, 11:02:25 Uhr
moin DRWindows97,

ist schön mal wieder etwas richtig Kostruktives zu erfahren.
Etwas Kurz für eine Anleitung.
Ich wüsste gern was diese BNASe eigentlich für einen Zweck erfüllen soll. Im Moment stehe ich etwas auf dem Schlauch ... Eine Netzwerkdokumentation?!
  • in Zeile 29 gehts zurück zur Auswahl ... warum eigentlich? Es wurde doch schon in die TXT geschrieben.

Erstmal würde ich den Batch in einer Lokalen Umgebung ablaufen lassen.
Zum Verumständlichen für Auswahlen von Zahlen bewährt sich:
01.
@echo off& setlocal 
02.
echo  1 zum Anzeigen 
03.
echo  2 zum Liste erzeugen 
04.
echo Anderweitig Abbruch 
05.
 
06.
:: Numerische Auswahl ohne 0 bis Wert 
07.
set /a MaxWert = 2 
08.
set /p Wahl= 
09.
2>nul set /a  Wahl =MaxWert /(MaxWert /Wahl) || set /a Wahl = 0 
10.
 
11.
if %Wahl% leq 0 goto :eof 
12.
if %Wahl% equ 2 (set "Echo=>>Datei.txt ") else set "Echo="  
13.
 
14.
%Echo% ipconfig /all 
15.
rem weiter gehts...&pause

PS:
wenn der Batch " IP Konfiguration Speichern.bat" heisst sollte dieser das doch Ohne zu zögern tun

Gruß Phil
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
DRwindows97
Kommentar DRwindows97 schreibt am 06.10.2011, 14:30:54 Uhr
Zitat von pieh-ejdsch:
moin DRWindows97,

ist schön mal wieder etwas richtig Kostruktives zu erfahren.
Etwas Kurz für eine Anleitung.
Ich wüsste gern was diese BNASe eigentlich für einen Zweck erfüllen soll. Im Moment stehe ich etwas auf dem
Schlauch ... Eine Netzwerkdokumentation?!
  • in Zeile 29 gehts zurück zur Auswahl ... warum eigentlich? Es wurde doch schon in die TXT geschrieben.

Erstmal würde ich den Batch in einer Lokalen Umgebung ablaufen lassen.
Zum Verumständlichen für Auswahlen von Zahlen bewährt sich:
01.
> @echo off& setlocal 
02.
> echo  1 zum Anzeigen 
03.
> echo  2 zum Liste erzeugen 
04.
> echo Anderweitig Abbruch 
05.
>  
06.
> :: Numerische Auswahl ohne 0 bis Wert 
07.
> set /a MaxWert = 2 
08.
> set /p Wahl= 
09.
> 2>nul set /a  Wahl =MaxWert /(MaxWert /Wahl) || set /a Wahl = 0 
10.
>  
11.
> if %Wahl% leq 0 goto :eof 
12.
> if %Wahl% equ 2 (set "Echo=>>Datei.txt ") else set "Echo="  
13.
>  
14.
> %Echo% ipconfig /all 
15.
> rem weiter gehts...&pause 
16.
> 

PS:
wenn der Batch " IP Konfiguration Speichern.bat" heisst sollte dieser das doch Ohne zu zögern tun

Gruß Phil

Phil der Sinn dieser Programm Sammlung ist es dem normal Benutzer zu ermöglichen , tiefgründigere Informationen über sein (Heim)netzwerk zu erfahren.
Der Quellcode ist jetzt ebenfalls kürzer geworden. Danke für den Tipp mit den Zahlen.
Die Datei tut direkt was sie soll.

Gruß DRwindows97
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
DRwindows97
Kommentar DRwindows97 schreibt am 06.10.2011, 14:35:00 Uhr
Zitat von TimoBeil:
Servus und danke für die gemachte Mühe

  • nur verstehe ich den Sinn nicht, ein ipconfig all auf einem Rechner liefert ja schon ziemlich für meinen Geschmack
sogarzu viele Informationen, welchen Grund siehst du den Output nochmal in die IP.txt reinzuschreiben?

  • Wenn ich in Zeile 13 irgendwas (außer 2) eintippsel, dann läuft deine Batch gnadenlos ein weiteres mal durch.

Gruß

Der Sinn war eine Art Verlauf zu schaffen.Das heißt eine Möglichkeit die Konfiguration von sagen wir heute, auch noch in 2 Wochen wiederherstellen zu können.
Zu Zeile 13, ich habe die Batch jetzt general überholt.
Das heißt kein nerviges Getippsel mehr.
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
DRwindows97
Kommentar DRwindows97 schreibt am 06.10.2011, 14:24:04 Uhr
Zitat von bastla:
Hallo DRwindows97!

Was mir zur Zeile 32 einfällt:
> Und Sie wollen tatsächlich dieses Super-Duper-Über-Drüber-Programm jetzt schon beenden?
Nein, woher denn - ich habe ganz unabsichtlich 2 eingegeben und bestätigt :-/ - dürfte ich jetzt aber
trotzdem?

> Nur, wenn Sie auch wirklich ganz sicher sind - sind Sie das? Falls wider Erwarten tatsächlich, dokumentieren Sie diese
gänzlich unwahrscheinliche Entscheidung durch die Eingabe von "JA, GANZ SICHER"!
*kommentarlos Task kille*
Ok, etwas konstruktiver: face-wink
Mit
01.
>>IP.txt echo Übersicht über die IP Adressen von %computername% 
02.
> >>IP.txt echo. 
03.
> >>IP.txt ipconfig/all 
04.
> ... 
05.
> 
wird das besser lesbar ...

Grüße
bastla

Nun ja, deine Kritik ist berechtigt bitte schaue noch einmal auf den soeben geänderten Quellcode.
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
DRwindows97
Kommentar DRwindows97 schreibt am 06.10.2011, 14:36:55 Uhr
Zitat von Biber:
Moin DRwindows97,

wenn nun aber in der exit-Sektion ab Zeile 31 nun ein "tz" wi im Wort "Banane" drückt, dann beendet sich
der Schnipsel fehlerfrei.
Sollte dagegen jemand ein "j" wie "jau, ich will hier raus" und wie verlangt eingeben, dann grätscht er
(der Schnipsel) wegen der fehlenden Sprungmarke "ja" höchst unelegant ab.

Kleiner Tipp zu disem exit (oder vielleicht bald Ex-IT? )-Bereich:

Wenn der DAU ein oder mehr beliebigige Zeichen eingeben darf wie in Zeile 32/33, dann ist es immer noch schlauer, nur EINE Eingabe
zu prüfen ("Hat er/sie/es ein "n" eingegeben?").

Besser als in deinem Aus-dem-Leben-Beispiel ZWEI Prüfungen ("War es ein "j"? --> Wenn nicht, dann brauch
ich ja nur auf "n" zu prüfen....)

Grüße
Biber


Danke Biber, das mit der fehlenden Sprungmarke war mir garnicht aufgefallen. Ich die Batch jetzt DAU sicher gemacht.
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
bastla
Kommentar bastla schreibt am 06.10.2011, 14:53:34 Uhr
Hallo DRWindows91!
Ich die Batch jetzt DAU sicher gemacht.
Heißt das, dass ein/e DAU/in die jetzt gar nicht mehr beenden kann? face-wink
Lesbarer ist das jetzt jedenfalls - aber nur weil kürzer (und wenn Du zumindest die Zeilen 7 bis 9 weglässt, wird's noch besser), aber nicht, weil Du meinen Vorschlag umgesetzt hättest ...
Zeile 24 würde (würde sie je erreicht werden face-wink) die Ordnungsliebenden freuen - es geht doch nix über ein vor dem Schließen noch sauber geleertes CMD-Fenster ...

Grüße
bastla
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
TimoBeil
Kommentar TimoBeil schreibt am 06.10.2011, 16:18:16 Uhr
Servus,

Dautauuglich?

Kannste haben - immer frei nach dem Motto - Programmiere etwas, dass ein Dau benutzen kann und es wird ausschliesslich von Daus benutzt..

01.
for /f "skip=2 tokens=1" %%a in ('getmac') do ( 
02.
                    if not "%%a"==Deaktiviert" find "%%a" \\server\freigabe\allemeinekisten.csv ||echo "%computername%;%%a>>\\server\freigabe\allemeinekisten.csv)
82d818a5a39e36ca582b0f931a4f46d5.png
01.
for /l %%b in (1,1,254) do ping 192.168.1.%%b 
02.
for /f "tokens=1,2 Skip=3" %%c in ('arp -a') do echo %%c;%%d>>\\server\freigabe\allemeineips.csv
82d818a5a39e36ca582b0f931a4f46d5.png
Da bleibt dann nur noch die Poweruseraufgabe übrig, wie kombiniere ich die beiden ini dateien?
da aber die obere eine statische ist, außer du hast Skriptkiddies mit Adminrechten, die dauernd neue Fakemacs in Umlauf bringen - würde ich das nicht machen.

Den Stempel hab ich vorsorglich da dran geklemmt....Dürfte aber trotzdem sauberer laufen, als die ursprünglichen Zeilen in deinem Tipp

Gruß
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
bastla
Kommentar bastla schreibt am 06.10.2011, 16:33:55 Uhr
@T-Mo
Vielleicht noch etwas beschleunigen:
for /l %%b in (1,1,254) do ping -n 1 -w 20 192.168.1.%%b
- ansonsten ist zumindest Dein Vorschlag ein "Tipp" face-wink

Grüße
bastla
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
Lonesome Walker
Kommentar Lonesome Walker schreibt am 09.10.2011, 16:26:38 Uhr
32ba6d4205908490041769606fa53fc0.gif

Ich bin ja mal gespannt, wie das weitergeht, oder ob die ID den Weg in das Runde findet...


Lonesome Walker
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
pieh-ejdsch
Kommentar pieh-ejdsch schreibt am 09.10.2011, 16:35:54 Uhr
moin Lonesome Walker,

vllt wartet Biber noch auf Part II; III; IV; V und VI damit dat als eine Suite komplett in dat Runde kömmt.

Gruß Phil
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
Skyemugen
Kommentar Skyemugen schreibt am 31.10.2011, 10:50:03 Uhr
Zitat von pieh-ejdsch:
vllt wartet Biber noch auf Part II; III; IV; V und VI damit dat als eine Suite komplett in dat Runde kömmt.

Part I = 2011
Part II = 2012
Part III = 2013
etc
...

?
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
Biber
Kommentar Biber schreibt am 31.10.2011, 15:46:53 Uhr
Moin Skye,

Zitat von Skyemugen:
> Zitat von pieh-ejdsch:
> ----
> vllt wartet Biber noch auf Part II; III; IV; V und VI damit dat als eine Suite komplett in dat Runde kömmt.

Part I = 2011
Part II = 2012
Part III = 2013
etc
...

?
drei Richtigstellungen dazu
  • erstens brauchen wir uns, wenn die Maya und Roland Emmerich mit ihrer Kalenderberechnung richtig liegen, keinerlei Sorgen über die Parts III, IV und folgende machen. Da bin ich also optimistisch.
  • zweitens ist heute Reformationstag und nicht Recyclingtag.
  • drittens hätte ich den Tipp oder was es sein soll in die Tonne gekloppt, wenn es mehrere "Nicht hilfreich"-Bewertungen im Lauf der Zeit erhalten hätte. Da dies aber nicht der Fall ist, sehe ich noch keinen drängenden Grund zum Wegbürsten.

Grüße
Biber
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
DRwindows97
Kommentar DRwindows97 schreibt am 05.11.2011, 23:24:09 Uhr
Meine güte was get denn hier ab ich konnte doch nicht ahnen, das mein Artikel so ein gezeter gibt.

So jetzt bitte ich mal einwenig um Aufklärung:

- Ich komme mit dem Tipp von TimoBeil irgendwie nicht klar, könnte mir jemand mal die ganzen kryptischen Abkürzungen deuten.
Und zweitens erscheint der nächste Teil dann wenn er fertig ist es hakt nämlich beim Skript. (Vielleicht denk ich zu kompliziert.)
Und ja ich weiß das das nicht gerade das höchste Niveau ist, aber deshalb gleich so ein Gezeter zu machen finde ich irgendwie nicht richtig.
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
pieh-ejdsch
Kommentar pieh-ejdsch schreibt am 06.11.2011, 16:59:09 Uhr
moin DRwindows,

Amüsant
das ist doch kein Gezeter, wenn eine Anleitung mit den Titel Administrations Suite -Part x es in die Top 5 geschafft hätte...
Fullquote bläht immer so

Timo hat nur ein paar "Ostereier" versteckt eingepackt und Kryptisch/Gekürzt ist dabei nix.
Daher der Schicke Aufdruck!
wobei hakts denn genau?

Gruß Phil
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
Gluvbaby
Kommentar Gluvbaby schreibt am 16.11.2011, 10:57:53 Uhr
was du gezeter nennst, nennen andere professionelle hilfe.
Sei lieber froh das es solche profibatcher wie biber, bastla und timo gibt die sich dazu herablassen auch deinen code (kot) noch um welten zu verbessern. und das alles aus reiner nächstenliebe.

mfg
C
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.
thread
TimoBeil
Kommentar TimoBeil schreibt am 16.11.2011, 16:17:40 Uhr
Moin,

Zitat von DRwindows97:
- Ich komme mit dem Tipp von TimoBeil irgendwie nicht klar, könnte mir jemand mal die ganzen kryptischen Abkürzungen deuten.

  • Weils schön macht und Else Klingmäßig eine Anleitung ja auch Rem wobei ich nicht die rems meine, die pro 1 rem = 0,01 Sv = 10 mSv. haben
Rem Wenn ein Rechner - beim ausführen des Befehls "getmac" eine Ausgabe liefert,
Rem in der die ersten beiden Zeilen nicht die Informationen haben, die mich interesieren, dann sKIPP ich die 2 Zeilen in die Tonne.
Wenn es bei der 3 Zeile losgeht und mich nur der erste Schlüssel interessiert, Tok Tok Tokens=1
for /f "skip=2 tokens=1" %%a in ('getmac') do (
Ich will keine Deaktivierte Macadresse und wenn die nicht in \\server\freigabe\allemeinekisten.csv stehen, schreib diese eine rein
                   if not "%%a"=="Deaktiviert" find "%%a" \\server\freigabe\allemeinekisten.csv ||echo "%computername%;%%a>>\\server\freigabe\allemeinekisten.csv)
wobei mir da wohl ein Fehler unterlaufen ist, wie ich gerade sehe if not "%%a"=="Deaktiviert"
ein Netzwerk ist (Theoretisch meistens ein /24er ^Netz und daher fängt das bei 1 an und hört bei 255 auf - 255 ist aber die Broadcastadresse, daher 254)
for /l %%b in (1,1,254) do ping 192.168.1.%%b 
Der arpcache hat die Eigenheit, dass er sich automatisch füllt, wenn ich einmal Kontakt mit einer Netzwerkadresse hatte.
Und weil auch da wieder Zeilen (diesmal 3) für hinter die Binde zu skippen sind und mich da nun der Schlüssel 1 & 2 interessiert...
for /f "tokens=1,2 Skip=3" %%c in ('arp -a') do echo %%c;%%d>>\\server\freigabe\allemeineips.csv

Und ja ich weiß das das nicht gerade das höchste Niveau ist, aber deshalb gleich so ein Gezeter zu machen finde ich irgendwie nicht richtig.
Sorry, aber wenn ich ne Anleitung lese, dann hab ich da einen gewissen Qualitätsanspruch oder irgendwas "neues"

Gruß
AntwortenMit Zitat
Anmeldung erforderlich!
Bitte melden Sie sich erst mit Ihrem Nicknamen und Passwort an.