[<<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