home *** CD-ROM | disk | FTP | other *** search
- BATCH DATEIEN
-
- Batch-Files (Stapel-Dateien) sind Dateien mit
- der Erweiterung .BAT
-
- Sie haben eine besondere Funktion.
- Als reine Textdateien beinhalten sie ein oder
- mehrere Zeilen mit Befehlen, die Sie auch von
- der DOS-Kommandozeile aufrufen können.
-
- Diese werden der Reihe nach ausgeführt,so als
- würden sie direkt in der DOS-Kommandozeile
- eingegeben werden (Stapel).
-
- Die gebräuchlichste Nutzung liegt in der Ver-
- kürzung von Eingaben. Sie haben z.B. ein
- Programm namens STARGAME.EXE auf Laufwerk D:
- im Verzeichnis D:\GAMES\MYGAMES\STARG\
-
- Am DOS-Prompt müssten Sie nun eingeben:
- D: [Enter]
- cd \GAMES\MYGAMES\STARG [Enter]
- STARGAME [Enter]
- um das Programm zu starten.
-
- Schreiben Sie mit einem einfachen Editor eine
- Batch-Datei mit dem Namen SG.BAT
-
- Der Inhalt: s.o.
-
- Statt die 3-zeilige Eingabe immer auszuführen
- geben Sie nur noch SG [Enter] ein. Sie
- sollten Ihre eigenen Batch-Dateien in einem
- gesonderten Verzeichnis, z.B. C:\BATCH able-
- gen, und dieses in den Suchpfad aufnehmen.
-
- Viele Programme werden mit eigenen Batch-
- Dateien ausgeliefert. Anstatt in einer langen
- Liste von Dateien nach dem Programm suchen zu
- müssen, mit dem Sie eine Software starten,
- schauen Sie einfach nach einem Start-Batch.
- Benutzen Sie hierzu den Befehl
-
- DIR *.BAT [Enter]
-
- oder
- DIR A:*.BAT
- wenn Sie auf eine Diskette in Laufwerk A:
- schauen wollen.
-
- Meistens heißen die Start-Batchdateien:
- START.BAT, BEGIN.BAT oder STARTUP.BAT
-
- Haben Sie ein Anwendungsprogramm, das mit
- Hilfe einer Batchdatei gestartet wird, benut-
- zen Sie die Batchdatei ! Es ist oft besser,
- diese Batchdatei zum Start des Programms zu
- nutzen, als die ausführbare Hauptdatei direkt
- zu starten. Die Batchdatei beinhaltet häufig
- Parameter, die die Hauptdatei benötigt.
-
- Batchdateien können die meisten DOS-Befehle
- ausführen, z.B. COPY, DIR, DEL, CD, RD und MD
- Sie können auch Kombinationen dieser Befehle
- in eine Batchdatei schreiben, um sich so
- Arbeit zu ersparen.
-
- Häufig erstellt man ein neues Verzeichnis
- und möchte sofort in dieses Verzeichnis
- wechseln. Hierfür kann man eine kleine Batch-
- datei benutzen. Die Batchdatei bekommt den
- Namen ZD.BAT und wird im Verzeichnis \DOS
- gespeichert.
-
- MD \%1
- CD \%1
-
- %1 stellt einen Platzhalter dar, und reprä-
- sentiert die Eingabe, die Sie nach Eingabe
- des Befehls ZD an der Eingabe-aufforderung
- eingetippt haben.
-
- Tippen Sie z.B. ZD FROG [Enter] so hat die
- Variable %1 den Wert FROG. Mit diesem Befehl
- erstellen Sie ein Verzeichnis mit dem Namen
- FROG unterhalb des Wurzelverzeichnisses und
- wechseln sofort in dieses neu erstellte
- Verzeichnis.
-
- Man kann bis zu neun Startparameter für eine
- Batchdatei bestimmen (%1 - %9). Jede Variable
- enthält ein entsprechend nach dem Batchdatei-
- namen eingegebenes Parameterwort.
- Mit Hilfe einer Batchdatei MCOPY.BAT können
- Sie in einem Aufruf direkt drei Dateien auf
- eine Diskette in Laufwerk A kopieren :
-
- COPY %1 A:
- COPY %2 A:
- COPY %3 A:
-
- MCOPY sollte dann wie folgt aufgerufen werden
- MCOPY datei1 datei2 datei3
-
- Die Variable %0 enthält den Namen der Batch-
- datei selber. So können Sie beispielsweise
- eine Batchdatei schreiben und diese am Schluß
- löschen. Eine Batchdatei, die eine
- Anwendungssoftware installiert, wird nur ein-
- mal benötigt. Am Ende dieser Installations-
- batchdatei könnten Sie die Zeile
-
- DEL %0
-
- hinzufügen, die die Batchdatei löscht.
-
- Mit Hilfe des Befehls ECHO können Sie in
- Batchdateien Text auf den Bildschirm ausgeben
- lassen. Eine Batchdatei, die folgende Zeile
- enthält :
-
- ECHO Hallo, das ist ein Beispiel
-
- würde "Hallo, das ist ein Beispiel" auf den
- Bildschirm anzeigen. Die erste Zeile einer
- jeden Batchdatei sollte
-
- @ECHO OFF
-
- enthalten, da Sie so die Anzeige der abgear-
- beiteten DOS-Befehle unterdrücken.
-
- Um eine Leerzeile auszugeben, verwenden Sie
- den Befehl :
-
- ECHO.
-
- Beachten Sie, daß zwischen ECHO und dem Punkt
- KEIN Leerzeichen stehen darf.
-
- Häufig verschwinden Meldungen, die mit ECHO
- ausgegeben wurden wieder schnell vom Monitor,
- so daß der Benutzer keine Möglichkeit hat,
- die Meldungen zu lesen. In einem solchen Fall
- können Sie vom DOS-Befehl PAUSE Gebrauch
- machen. Die Abarbeitung der Batchdatei wird
- solange angehalten, bis der Benutzer eine
- Taste drückt.
-
- Sie können mit Hilfe des DOS-Befehls TYPE
- ASCII-Dateien innerhalb von Batchfiles anzei-
- gen lassen. Zum Beispiel :
-
- TYPE LIESMICH.TXT
-
- Umfaßt der anzuzeigende Text mehrere Bild-
- schirmseiten, probieren Sie den Befehl :
-
- TYPE LIESMICH.TXT | MORE
-
- und nach jeder Bildschirmseite werden Sie
- aufgefordert eine Taste zu drücken, bevor die
- Ausgabe fortgesetzt wird.
-
-
- AUTOEXEC.BAT
-
- Im Wurzelverzeichnis Ihrer Festplatte oder
- Startdiskette befindet sich eine ganz
- spezielle Batchdatei mit dem Namen
- AUTOEXEC.BAT
- Wenn Sie Ihren Computer einschalten, sucht
- DOS nach dieser Batchdatei und führt sie aus.
- Die Befehle, die in dieser Datei stehen
- werden also bei jedem Start des PC ausgege-
- führt. Hierdurch kann man bestimmte Aktionen
- (z.B. Sicherheitskopien von bestimmten,
- wichtigen Dokumenten) automatisch beim Start
- ausführen lassen. Benutzen Sie DOS V6 oder
- höher, so können Sie beim Start dadurch, daß
- Sie die Taste F5 gedrückt halten, die Abar-
- beitung der Datei AUTOEXEC.BAT überspringen.
-
- Benutzen Sie Windows, so können Sie Windows
- bei jedem Start des PC automatisch starten,
- so daß Sie sofort nach dem Start die Windows-
- Oberfläche verfügbar haben.
- Fügen Sie Ihrer AUTOEXEC - Datei als letzten
- Befehl die Zeile WIN hinzu.
-
- Dies ist nur eine kurze Einführung in die
- Programmierung von Batchdateien, die Ihnen
- einen kleinen Einblick in diese überaus nütz-
- lichen Werkzeuge geben soll.
- Es gibt zu dieser Thematik weiterführende
- Bücher, die sich mit Batch-Programmierung
- beschäftigen.
-
- Interessierte können in dieser Literatur
- alles über Batch-Programmierung erfahren.
- _____________________________________________
- Dateiende.