Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Tipps & Links


Tipps, Links und Wissenswertes zum Thema Windows Client und Server
Bitte nur Tipps und Links posten!


Antwort
     
Themen-Optionen
Alt 01.07.2004, 21:54   #1
Gast
 
Benutzerbild von fritzo
 
Offline
Registriert seit: 04-2004
Ort: Köln
Beiträge: 259
Batchprogrammierung

Hi,

ich hab in letzter Zeit viel Spaß mit dem Erstellen von Batches und mache einfach mal einen Thread mit kleinen Tips dazu auf. Wahrscheinlich sagen einige Leute jetzt "baaah, es gibt doch VBScript" und haben recht damit, aber vom Zeitfaktor her ist nichts schneller gebaut als ein Batchfile.

Tip 1: Ping auf mehrere Rechner und Auswertung
---------------------------------------------------------------------
Erstellt eine Datei namens hosts.txt, in der Ihr Eure Systeme listet, getrennt mit CrLf. Dann geht hin und erstellt ein Batchfile namens pinger.cmd mit folgendem Inhalt:

@echo off
set host=hosts.txt
for /f %%i in (%host%) do (ping -n 1 %%i | find "Antwort" > nul ) && (@echo %%i ist online) || (@echo %%i ist offline)

Würde mich sehr freuen, wenn andere auch kleine Tips zu Batches hier posten.

Grüße,
Fritz
    Mit Zitat antworten
Alt 02.07.2004, 00:23   #2
Gast
 
Benutzerbild von psytekk
 
Offline
Registriert seit: 06-2004
Ort: Cham ZG
Beiträge: 296
hehe coole sache macht noch spaas
    Mit Zitat antworten
Alt 02.07.2004, 10:35   #3
Newbie
 
Offline
Registriert seit: 11-2003
Beiträge: 28
Okay: Folgende batch erstellt ein Backup ausgewählter Ordner auf CD-RW mit der Kommandozeilenversion von Nero:

@echo off
set Ziel="%date%"

rem Die Variable Ziel bestimmt später den Namen der CD, nämlich das aktuelle Datum

xcopy /d /y /e /i H:\Ordner1 J:\backbrenn\Ordner1
xcopy /d /y /e /i H:\Ordner2 J:\backbrenn\ordner2
xcopy /d /y /e /i H:\Ordner3 J:\backbrenn\Ordner3

rem Alle Daten werden in einen temporären Backbrennordner verschoben, da Nero per
rem Kommandozeile nur ein Ordner übergeben werden kann (oder weiss jemand was anderes?)

C:\Programme\Ahead\Nero\NeroCmd.exe --write --real --drivename f --speed 8 --iso %Ziel% --create_iso_fs --verify "F:\backbrenn\*.*" --recursive --detect_non_empty_cdrw --force_erase_cdrw

rem Nero starten: CD wird überprüft, wenn nicht leer gelöscht und
rem anschliessend das aktuelle rem Backup geschrieben und überprüft- evtl rem Fehler siehe
rem neroerr.txt. Auf diese Weise hat ma immmer ein aktuelles Backup.
rem --drivename f = CD-Brenner
rem Achtung! CD- Laufwerk wird möglicherweise automatisch geöffnet
rem und wieder geschlossen - das ist okay so.

rmdir /s /q

rem Backbrennordner wird gelöscht.

shutdown -u

rem Rechner wird runtergefahren.Shutdown.exe muss auf dem Rechner sein.
rem Download-URL http://www.budja.com/shutdown/shutdown.exe. - geht nur mit W2k/XP

Geändert von jerusalaire (02.07.2004 um 12:11 Uhr).
    Mit Zitat antworten
Alt 02.07.2004, 11:21   #4
Gast
 
Benutzerbild von psytekk
 
Offline
Registriert seit: 06-2004
Ort: Cham ZG
Beiträge: 296
Da hätte ich auch noch ein kleines ... ganz Toll an einer LAN Party mach immer wieder Fun

:x
net send * Hallo der Nachrichtendienst ist doch schon eine Tolle Sache mfg LANPARTY GEIST
goto x

wenig code grosse wirkung
    Mit Zitat antworten
Alt 02.07.2004, 11:22   #5
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Komisch wenn ich das letzte in meinem Netz teste kommt nix nirgendwo an. Hm, sollte man dazu den Nachrichtendienst auch anschalten wenn man auf ne LAN geht?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 02.07.2004, 11:24   #6
Gast
 
Benutzerbild von psytekk
 
Offline
Registriert seit: 06-2004
Ort: Cham ZG
Beiträge: 296
Das ist natürlich eine bedingung

aber an den Lan party`s sind zimlich viele DAU`s die es on Haben )
    Mit Zitat antworten
Alt 02.07.2004, 12:00   #7
Expert Member
 
Benutzerbild von olafw
 
Offline
Registriert seit: 11-2002
Ort: Moormerland
Beiträge: 1.115
:D

Moin!
Auch eine nützliche Batch:


'Ordner und Dateien auflisten und in eine Textdatei wiedergeben

ordnername = "c:\"
textdatei = "C:\testdatei.txt"

Set IFileSystem3 = CreateObject("Scripting.FileSystemObject")

'auf den Ordnernamen zugreifen
Set IFolder = IFileSystem3.GetFolder(ordnername)
For each IFile in IFolder.Files
liste = liste & IFile.name & vbCrlf

next

msgbox liste

'Textdatei anlegen und überschreiben,
'falls schon vorhanden
Set ITextStream = IFileSystem3.CreateTextFile(textdatei, true)


'text schreiben
ITextStream.Write(liste)


Viel Spaß noch!

Signatur
MFG
Olaf

Man muss nicht alles wissen, nur wo es steht!
MCT / MCSE 2k/2k3 +S / MCSA 2k/2k3 +S +M / MCDST / MMI / A+ / Network+ / MCTS (Vista, Server 2008, WSS 3.0 / MOSS 2007) / MCITP (Vista, Server 2008) / FiSi / IT-SysAdmin (IHK) / MCAS

    Mit Zitat antworten
Alt 02.07.2004, 12:34   #8
Newbie
 
Offline
Registriert seit: 12-2003
Beiträge: 16
@echo Es wird die wichtig.msi auf dem Rechner installiert

net use L:\\softwareserver\msi
cd C:
md \msi
xcopy L:wichtig.msi "C:\msi\"
msiexec /a C:\msi\*.msi
pause
@echo Nur um die Installation zum Abschluss zu bringen, bevor die Ordner oder Netzlaufwerke wieder gelöscht werden. Nach installation beliebige Taste druecken
rmdir /s /q \Explorer
net use L: /del

zusatz das /a steht für admin installation.
nur eine möglichkeit msi pakete zu installieren, für gemischte umgebungen oder für admins ohne GPO´s

zu beachten ist auch das der text hinter dem 2te @echo nachher in einer zeile steht. sonst gibts fehler...

mfg
NetJay
    Mit Zitat antworten
Alt 02.07.2004, 12:38   #9
Gast
 
Benutzerbild von psytekk
 
Offline
Registriert seit: 06-2004
Ort: Cham ZG
Beiträge: 296
Also msi packete installier ich via GPO geht einfacher
    Mit Zitat antworten
Alt 02.07.2004, 20:53   #10
Board Veteran
 
Offline
Registriert seit: 07-2004
Ort: austria
Beiträge: 1.305
hier ein script was ich eine zeitlang verwendet habe um diverse statistiken mit rrdtool (www.rrdtool.org) zu erstellen. hier ein beispiel für eine apc usv anlage mit management karte wo diverse werte wie load, temperatur der sensoren, ladestande,... aufgezeichnet wurden. für die bedarfsplanung ist sowas wohl unumgänglich. ich habe es auf auf eine snmp abfrage gekürzt, wäre sonst etwas zu lange


REM ### USV Status per SNMP verarbeiten ###

REM ### Datums Variable erzeugen ###
SET DATUMUPS=
DATE.EXE +%%s > DATEUPS.TXT
SET /P DATUMUPS= < DATEUPS.TXT
DEL DATEUPS.TXT

REM ### Daten per SNMP holen ###
snmpget 10.70.3.21 public .1.3.6.1.4.1.318.1.1.1.2.2.1.0 > UPS_BATT.TXT

REM ### Daten einlesen ###
SET /P upsbatt= <UPS_BATT.TXT

REM ### DATEN in RRD Datenbank speichern ###
RRDTOOL update upsbatt.RRD %DATUMUPS%:%upsbatt%

REM ### Grafik aus RRD Datenbank erzeugen ###
REM ### Externer Temperatur Sensor###
rrdtool graph ..\data\stats\upsbatt.gif --start -86400 --vertical-label "Battery Capacity" -w 600 -h 200 DEF:upsbatt=upsbatt.rrd:upsbatt:AVERAGE AREA:upsbatt#00ff00:"Battery Capacity"


am ende kommt ein kleines bild raus welches einfach in ner webseite eingebaut werden kann (siehe anhang). nachdem die hostzahl aber stark gestiegen ist und wir weit mehr werte aufzeichnen (switche, router, drucker, hdd verbrauch, temperaturen,...) wurde mir die sache zu aufwändig und ich hab auf cacti umgestellt (www.raxnet.net). damit ist es dank templates weit einfacher eine große anzahl an hosts zu verwalten.
Angehängte Grafiken
Dateityp: gif upstempitag.gif (5,5 KB, 1816x aufgerufen)
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Batchprogrammierung anne_03 Windows Forum — Allgemein 32 02.12.2004 18:45
Batchprogrammierung anne_03 Tipps & Links 2 23.11.2004 10:54
Batchprogrammierung xtragood Windows Forum — Allgemein 13 16.11.2004 16:41
Batchprogrammierung (Nachschlagewerk) zeifang Windows Forum — Allgemein 2 13.04.2004 20:59
Batchprogrammierung: Addieren??? Wie???? pablovschby Windows Forum — Allgemein 16 06.09.2003 10:12


Alle Zeitangaben in MEZ/CET. Es ist jetzt 01:47 Uhr. Seite generiert in 0,042 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang