|
Seite 1 von 4 Ein Skript kann nicht nur aus einer Aneinanderreihung von Befehlen
bestehen, da sonst nur lineare Programmabläufe ohne Reaktion auf die
Umgebung möglich sind. Skriptsprachen bieten deshalb immer eine Syntax,
um mit Variablen zu arbeiten, ihre Inhalte abzufragen und im
Programmablauf entsprechend zu reagieren. In diesem Artikel werden die Möglichkeiten der Batchprogrammierung vorgestellt.
Variablen
Variablen auf der Kommandozeile beinhalten immer
Stringwerte. Es gibt keine Möglichkeit Integer-, Real-Variablen oder
Arrays zu definieren.
Variablen setzen
Variablen werden über den 'set'-Befehl mit einem Wert versehen 
Mit
diesem Befehl wird eine Variable namens 'MeinName' mit dem Stringwert
'Andreas' belegt. Variablen im Kommandointerpreter sind nicht
case-sensitiv, so dass die Variablen 'MeinName' und 'meinname' dieselbe
Variable bedeuten. Die Befehlsfolge 
führt dazu, dass der Variablen 'meinname' zuerst der Wert 'Andreas' und sofort anschliessend der Wert 'Peter' zugewiesen wird. Variablen
kann man ebenfalls mit dem set-Befehl abfragen, wobei die Schreibweise
des Variablennamens immer der zuerst definierten Schreibweise
entspricht: 
Die
Kommandointerpreter ist hier also nicht sehr präzise. Trotzdem sollte
man sich eine eigene Schreibweise aus Groß- und Kleinbuchstaben
angewöhnen. Ich empfehle, eigene Variablen in kombinierter Groß- und
Kleinschreibweise zu erstellen, um eine Unterscheidung von den
Systemvariablen zu ermöglichen, die durch das Betriebssystem
automatisch erstellt werden. Wenn man z.B. den Befehl: 
Diese Systemvariable zeigt den Hostnamen Ihres Computers an.
Variablen löschen
Variablen
sollten am Ende eines Skriptes immer zurückgesetzt werden, um das
Variablen-Environment nicht unnötig aufzublähen. Dies geschieht
ebenfalls mit dem 'set'-Befehl, indem auf der rechten Seite der
Zuweisung kein Wert angegeben wird: 
Variablen ausgeben
Beim
Ablauf eines Skriptes möchte man Inhalte von Variablen im
Kommandofenster ausgeben, um den Anwender auf Zustände des
Programmlaufes hinzuweisen, oder Systemzustände (z.B. den Hostnamen)
auszugeben. Der 'set'-Befehl ist dazu nicht unbedingt geeignet, weil er
auch den Variablennamen mit ausgibt. Besser wird hier der 'echo'-Befehl
eingesetzt, mit dem man auch Strings ausgeben kann: 
Um
eine Variable auszugeben oder abzufragen, muss die Variable zwischen
zwei Prozentzeichen eingeschlossen werden. Dies ist ein Unterschied zu
anderen Skriptsprachen (VBScript oder PHP), der am Anfang einige
Schwierigkeiten bereiten kann.
<< Anfang < Vorherige 1 2 3 4 Nächste > Ende >> |