Werkzeuge zum Erstellen von Batch Programmen Verfasst am: 21.12.2008, 15:38
Ein Stapelverarbeitungsprogramm können Sie entweder mit Hilfe des MS-DOS-Editors oder mit dem Befehl copy erstellen. Wenn Sie zur Erstellung von Stapelverarbeitungs
programmen einen anderen Texteditor als den MS-DOS-Editor verwenden, müssen Sie Ihre Dateien als unformatierten Text (ASCII) speichern. Die meisten gebräuchlichen Texteditoren haben eine entsprechende Option. Wenn Sie nur ein kurzes Stapelverarbeitungsprogramm erstellen möchten, empfiehlt es sich unter Umständen, den Befehl copy zu verwenden.
Benennen eines Stapelverarbeitungsprogramms
Ein Stapelverarbeitungsprogramm muss die Dateinamenerweiterung .BAT haben. Im allgemeinen wird davon abgeraten, einem Stapelverarbeitungsprogramm den gleichen Namen wie einem vorhandenen MS-DOS-Befehl zu geben. Hierzu ein Beispiel: Sie erstellen ein Stapelverarbeitungsprogramm für einen individuellen Formatierungsbefehl und nennen es FORMAT.BAT. Das Programm wird nicht ausgeführt, wenn MS-DOS die Datei FORMAT.COM vor der Datei FORMAT.BAT findet, da MS-DOS Dateien mit den Erweiterungen .COM und .EXE den Vorrang gibt. Sie können dieses Problem vermeiden, indem Sie einen Namen verwenden, der noch keinem MS-DOS-Befehl zugewiesen worden ist. So könnten Sie diese Datei beispielsweise MEINFMT.BAT nennen.
Ausführen eines Stapelverarbeitungsprogramms
Zur Ausführung eines Stapelverarbeitungsprogramms geben Sie dessen Namen ohne die Erweiterung ein. Um beispielsweise das Stapelverarbeitungsprogramm DATEIEN.BAT auszuführen, geben Sie folgenden Befehl ein:
dateien
Falls das Stapelverarbeitungsprogramm Parameter erfordert, fügen Sie nach dem Dateinamen ein Leerzeichen ein. Wenn das Stapelverarbeitungsprogramm DATEIEN.BAT zum Beispiel den Pfadnamen eines Verzeichnisses als Parameter erfordert, würden Sie einen Befehl wie diesen eingeben:
dateien c:\berichte\daten
Standardmäßig zeigt MS-DOS jeden in einem Stapelverarbeitungsprogramm enthaltenen Befehl vor seiner Ausführung an. Nachdem das Programm ausgeführt worden ist, zeigt MS-DOS eventuell zwei Eingabeaufforderungen an, weil es das Dateiendezeichen in einem Stapelverarbeitungsprogramm als neue Zeile behandelt.
Stapelverarbeitungsprogramme abbrechen oder vorübergehend anhalten
Wenn Sie ein Stapelverarbeitungsprogramm abbrechen möchten, bevor alle Befehle ausgeführt worden sind, drücken Sie STRG+C oder STRG+UNTBR (bei Bedarf mehr als einmal). Sie werden dann in einer Meldung aufgefordert, zu bestätigen, dass das Stapelverarbeitungsprogramm abgebrochen werden soll. Drücken Sie j, um es abzubrechen, oder n, um es fortzusetzen. Sie können ein Stapelverarbeitungsprogramm auch vorübergehend anhalten, indem Sie STRG+S oder die PAUSE-TASTE drücken. Damit wird die Anzeige "fixiert", bis Sie eine beliebige Taste gedrückt haben.
Wenn Ihr Stapelverarbeitungsprogramm auf einer Diskette gespeichert ist und Sie die Diskette während der Ausführung des Programms entfernen, zeigt MS-DOS die folgende Meldung an: "Nicht bereit beim Lesen auf Laufwerk A: (A)bbrechen, (W)iederholen, (U)ebergehen?" Um mit der Ausführung des Stapelverarbeitungsprogramms fortzufahren, legen Sie die Diskette ein und geben Sie w ein.
Fehlerbeseitigung in einem Stapelverarbeitungsprogramm
Im allgemeinen ist es am besten, ein umfangreiches Stapelverarbeitungsprogramm schrittweise zu erstellen. Auf diese Weise stellen Sie sicher, dass ein Teil des Programms wirklich funktioniert, bevor Sie einen weiteren Teil erstellen.
Wenn Sie ein Stapelverarbeitungsprogramm ausführen, das einen ungültigen Befehl enthält, bricht MS-DOS diesen Befehl ab und geht zum nächsten Befehl über. Wurde das Stapelverarbeitungsprogramm so eingerichtet, dass es Befehle während ihrer Ausführung anzeigt, sehen Sie eine Fehlermeldung, wenn ein Befehl ungültig ist. Wenn Befehle nicht angezeigt werden, enthält das Stapelverarbeitungsprogramm den Befehl echo off. Löschen Sie alle echo off-Befehle, wenn Sie möchten, dass Befehle und Fehlermeldungen angezeigt werden. _________________