Advertisement
Home arrow Windows arrow CMD-Skripte arrow Grundlagen: Variablen und Stringverarbeitung
Menü
Home
News
Webdesign
PHP
MySQL
Windows
Netzwerke
Internet
Hardware
Infos im Web
Download
Kontakt
Impressum
Benutzer Online
Aktuell sind 5 Gäste online
Statistik seit 1.1.2005
Besucher: 451871
 
Grundlagen: Variablen und Stringverarbeitung Drucken

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.



Letztes Update ( Sonntag, 29 Mai 2005 )
 
Neue Beiträge
Top Beiträge
Ähnliche Beiträge
© 2005 by Internet-For-All