[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
  DOS verf.gt .ber eine eingebaute, leicht zu erlernende Programmiersprache,
  mit der Batch-Dateien, auch Stapel-Programme genannt, erstellt werden
  k.nnen.

  Batch (zu deutsch Sto. - im Sinne eines Sto. Karten -) ist die Folge von
  mehreren DOS-Befehlen, die in einer Datei mit der Datei-Erweiterung .BAT
  zusammengefasst sind.

  Eine Batchdatei ist immer dann sinnvoll, wenn lange Befehlssequenzen
  mit unter Umst.nden gro.er Anzahl von Parametern immer wieder ben.tigt
  werden. Anstatt identische Befehlsfolgen immer wieder einzugeben, ist
  es sinnvoll und angenehm hierf.r eine Stapel-Datei anzulegen, wodurch
  die Befehle in ihrer gesamten Komplexit.t nur durch Aufruf der Batchdatei
  abgearbeitet werden. Auch zum Abfangen, bzw. .ndern bereits bestehender
  Programme sind Stapelprogramme bestens geeignet.

  Neben allen auch nur so benutzbaren internen und externen DOS-Befehlen
  und sonstigen Programmen, die in Stapeldateien immer benutzt werden
  k.nnen, stellt DOS eine Reihe von Befehlen zur Verf.gung, welche aus-
  schlie.lich in Batch-Dateien eingesetzt werden k.nnen, bzw. nur dort
  eine Funktion erf.llen.

  Nur in Batch-Dateien sinnvolle Befehle:

  IF [NOT][EXIST][Lw:][Pfad]Datei|Variable==Variable|Errorlevel Wert]Befehl
  CALL Unterprogramm
  [@] Befehl
  ECHO[.|Ausgabetext|ON|OFF]
  PAUSE
  REM Bemerkung
  :Sprungmake
  SHIFT
  GOTO Sprungmarke

  Eine Batch-Datei kann mit jedem Editor, der das ASCII-Format kennt oder
  auch mittels COPY CON Name.bat eingegeben werden, wobei im letzteren
  Fall nach Eingabe aller Stapel-Befehle F6 und Return einzugeben ist.
  Je Zeile darf immer nur ein Befehl mit allen m.glichen Parametern stehen.

  Entsprechend den Konventionen f.r Dateinamen kann ein beliebiger Name
  verwendet werden. AUTOEXEC.BAT ist jedoch f.r eine spezielle Stapel-
  Datei als Name reserviert und sollte nur dann benutzt werden, wenn
  diese Datei neu erstellt oder .berschrieben werden soll.

  Beim Aufruf einer Batch-Datei k.nnen bis zu 9 (ab DOS ???? beliebig viele)
  Parameter mit .bergeben werden, von denen bis zu 9 in der Stapel-Datei
  gleichzeitig f.r Befehle ausgewertet werden k.nnen. Hierbei tragen die
  Parameter in der Stapel-Datei die Bezeichnung %1, %2 u.s.w. bis %9.

  Da DOS bei der Ausf.hrung von Befehlen immer in der Reihenfolge der Datei-
  erweiterung zuerst COM-Programme, dann EXE-Programme und erst zuletzt
  BAT-Programme bei der Ausf.hrung ber.cksichtigt, mu. beim Aufruf einer
  Stapel-Datei die Dateierweiterung .BAT mit angegeben werden, wenn unter
  dem gleichen Namen noch eine .COM- oder .EXE-Datei existiert; ansonsten
  kann die Eingabe der Erweiterung .BAT beim Aufruf entfallen.

  Es wird empfohlen, im Hauptverzeichnis ein Unterverzeichnis BATCH anzu-
  legen, in dem dann ausschlie.lich Stapeldateien stehen.

  Beispiel: FF.BAT (FindFile.Bat = SucheDatei.bat)
            Nach Aufruf von FF .TXT werden alle Dateien mit der Datei-
            Erweiterung .TXT ausgegeben.

  @ECHO OFF
  ECHO       FF (Find File)       (C) 1990 by Johannes von Kienlin
  ECHO.
  SET SuchLfw=C:
  SET SuchDat=*.*
  IF NOT "%1"=="?" GOTO Main
  :Help
  ECHO       Sucht alle Dateien eines Laufwerks, die einen bestimmten
  ECHO       Namens-Bestandteil haben.
  ECHO.
  ECHO       FF [?] oder [Laufwerk:] [Namens-Bestandteil]
  ECHO.
  ECHO       Wird kein Laufwerk angegeben, wird in %SuchLfw% gesucht.
  ECHO       Bitte NAMENSBESTANDTEIL nur in Gro.buchstaben eingeben.
  ECHO       Wenn kein Laufwerk und kein Namens-Bestandteil angegeben
  ECHO       wird, werden alle Dateien von %SuchLfw% ausgegeben.
  ECHO       Sollen alle Dateien eines bestimmten Laufwerks ausgegeben,
  ECHO       werden, so ist als Namens-Bestandteil *.* einzugeben.
  ECHO.
  GOTO Ende
  :DrvErr
  ECHO       Laufwerk %1 existiert nicht oder enth.lt keine Dateien.
  GOTO Ende
  :Main
  IF "%1"=="" goto FindDat
  IF "%2"=="" goto ChSuchDat
  IF NOT EXIST %1\*.* goto DrvErr
  SET SuchLfw=%1
  SHIFT
  :ChSuchDat
  SET Suchdat=%1
  :FindDat
  ECHO       Suche im Laufwerk %SuchLfw% nach allen Dateien
  IF NOT %SuchDat%==*.* ECHO       mit %SuchDat% als Namensbestandteil: ...
  IF %SuchDat%==*.* GOTO MakeAll
  CHKDSK %SuchLfw% /v |FIND "  %SuchLfw%"|FIND "%SuchDat%" |MORE
  GOTO Ende
  :MakeAll
  CHKDSK %SuchLfw% /v |FIND "  %SuchLfw%" |MORE
  :Ende
  SET SuchLfw=
  SET SuchDat=

See Also: @ call echo goto if pause rem shift Autoexec.bat
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson