Batch-Programme / Stapelverarbeitung


Stichwörter Batch, BAT, CMD, Stapelverarbeitung
Thema Betriebssysteme
Erstellt am 28.02.1999
Aktualisiert

Allgemeines

Bei der Arbeit mit einem Betriebssystem gibt es für Techniker, Administratoren usw. immer wieder zeitaufwendige Routinearbeiten, die sich automatisieren lassen. Zahlreiche Befehle werden an der Kommandozeile in einer logischen Reihenfolge eingegeben und vom System verarbeitet. Für diesen Zweck gibt es in jedem Betriebssystem für PC's eine Möglichkeit, die wiederkehrende Abläufe mit einer Script-Sprache zu automatisieren.

In MS-DOS, Windows 95/98 oder Windows NT werden diese Befehls-Scripts als Batch-Files bezeichnet, in der deutschen Übersetzung «Stapelverarbeitungsdateien». Diese Bezeichnung ist durchaus treffend, da es sich bei einer Batch-Datei um einen Stapel von Befehlen handelt, der nach und nach abgearbeitet wird.


Grundlagen

Die Grundlagen für die Erstellung einer Batch-Datei sind auf jeden PC verfügbar. Sie benötigen einen Text-Editor, in dem Sie eine Datei als reinen ASCII-Text speichern können. Verwenden Sie dazu am besten den Editor von MS-DOS (EDIT.COM) oder Windows 95/98 bzw. Windows NT. Alternativ können sie auch den Editor von Windows (NOTEPAD.EXE) verwenden, beachten Sie aber, dass Windows den ANSI-Zeichensatz verwendet - dies wirkt sich bei Sonderzeichen und Umlauten in Bildschirm-Meldungen aus.

Alle Batch-Dateien werden von einem Kommando-Interpreter verarbeitet bei MS-DOS und Windows 95/98 ist dies COMMAND.COM, bei Windows NT CMD.EXE. Darum brauchen Sie sich aber nicht zu kümmern, wenn sie eine Stapelverarbeitungsdatei starten, wird vom Betriebssystem automatisch der passende Interpreter aktiviert.


Einfaches Beispiel

Um eine Batch-Datei zu erstellen startet man also einen Editor beginnt zu schreiben ... doch was schreibt man da? Die Befehle des Betriebssystems ... in der gewünschten Reihenfolge. Das heisst, Sie müssen sich eine Aufgabe suchen, in der die Verwendung von Batch-Dateien sinnvoll ist. Beispielsweise für einen Datensicherung.

Eine Referenz aller verfügbaren Befehle liefert Ihnen das Betriebssystem durch Eingabe von HELP. Mit der Syntax <befehl> /? wird ein einzelner Befehl erläutert. Die Eingabe von MD /? führt unter Windows NT zu folgender Ausgabe:

C:\>md /?

Erzeugt ein Verzeichnis.



MKDIR [Laufwerk:]Pfad

MD    [Laufwerk:]Pfad

Eine kurze Anleitung zur Syntax (Verwendungs- / Verarbeitungs-Regeln) wird angezeigt und sie wissen, wie der Befehl zu benutzen ist.

Aufgabenstellung

Überlegungen

Lösung

Empfehlenswert ist die Kommentierung der Batch-Dateien. Verwenden Sie dazu den Befehl REM oder einfach einen Doppelpunkt.

@ECHO OFF

CLS
REM ------------------------------------------------------------

REM Name:  OFF_SAVE.BAT

REM Autor: Stefan Lenz

REM Datum: 14. Februar 1999

REM ------------------------------------------------------------
ECHO Die Datensicherung der Office-Dokumete wird gestartet ..

ECHO.

MD X:\BACKUP\LENZ
: Der Befehl XCOPY kann auch ein Verzeichnis erstellen: XCOPY-Parameter /S /E

: erspart den MD-Befehl, in diesem Lehrbeispiel wird aber die auführlichere

: explizite Verzeichniserstellung mittels MD bewusst eingesetzt.
XCOPY C:\DATEN\*.* X:\BACKUP\LENZ\*.* /V

ECHO.

ECHO Die Datensicherung wurde abgeschlossen ...

PAUSE
REM -------------------------- E O F ---------------------------

Erklärungen / Beschreibung


Erweiterungen für Windows NT

Die Batch-Sprache wurde unter Windows NT stark erweitert. Dies war auch notwendig, wenn Windows NT bei den Administratoren grösserer Netzwerke neben UNIX einigermassen akzeptiert werden sollte. UNIX verfügt mit seinen Shell-Script schon seit den ersten Versionen über eine sehr mächtige Programmier- und Automatisierungs-Umgebung.

Stark erweitert wurden folgende Befehle

 

© 1999 Stefan Lenz • Klasse 98b



HTML-Redesign © 2000 Thomas Antoni   ---   Visit my Homepage at   http://www.antonis.de
---=== Hottest MS-DOS Stuff on Earth !! ===---