MS-DOS Befehl SET

Der MS-DOS Befehl SET setzt oder löscht MS-DOS-Umgebungsvariablen oder zeigt diese an. Umgebungsvariablen steuern das Verhalten einiger Stapelverarbeitungsdateien und Programme. Bestimmte Umgebungsvariablen legen das Erscheinungsbild und die Arbeitsweise von MS-DOS fest. Der Befehl set wird oft in der Datei.

AUTOEXEC.BAT verwendet, um bestimmte Umgebungsvariablen automatisch bei jedem Starten von MS-DOS zu setzen.

Syntax MS-DOS Befehl SET

set [Variable.[Zeichenfolge]]

Um die aktuellen Umgebungseinstellungen anzuzeigen, verwenden Sie folgenden Befehl:

set

Parameter MS-DOS Befehl SET

Variable

Bezeichnet die Variable, die Sie setzen oder ändern möchten.

Zeichenfolge

Bezeichnet die Zeichenfolge, die Sie der angegebenen Variable zuweisen möchten.

Hinweise

Anzeigen der aktuellen Umgebungseinstellungen Wenn Sie den Befehl set ohne Parameter eingeben, zeigt MS-DOS die aktuellen Umgebungseinstellungen an. Zu diesen Einstellungen gehören normalerweise die Umgebungsvariablen comspec und path, die MS-DOS zum Suchen nach Programmen auf einem Datenträger (Diskette oder Festplatte) verwendet. Prompt und dircmd sind zwei weitere von MS-DOS verwendete Umgebungsvariablen.

Verwenden von Parametern Wenn Sie den Befehl set mit Werten für Variable und Zeichenfolge verwenden, fügt MS-DOS die angegebene Variable der Umgebung hinzu und weist ihr den Wert Zeichenfolge zu. War die Variable in der Umgebung bereits gesetzt, ersetzt die neue Zeichenfolge die alte Zeichenfolge.

Wenn Sie für den Befehl set nur eine Variable und ein Gleichheitszeichen (ohne Zeichenfolge) angeben, löscht MS-DOS die dem Parameter Variable zugewiesene Zeichenfolge (als ob die Variable nicht existierte).

Verwenden von set in Stapelverarbeitungsprogrammen Beim Schreiben von Stapelverarbeitungsprogrammen können Sie den Befehl set zum Erzeugen von Variablen verwenden und diese ebenso nutzen wie die numerierten Variablen %0 bis %9. Sie können die Variablen %0 bis %9 auch als Eingabe für den Befehl set verwenden.

Abrufen einer gesetzten Variable aus einer Stapelverarbeitungsdatei Wenn Sie den Wert einer Variable aus einer Stapelverarbeitungsdatei verwenden möchten, müssen Sie den Namen der Variable in Prozentzeichen (%) einschließen. Wenn Ihre Stapelverarbeitungsdatei beispielsweise eine Variable mit dem Namen Baud erzeugt, können Sie die Baud zugewiesene Zeichenfolge als ersetzbaren Parameter verwenden. Dazu fügen Sie in der Befehlszeile %baud% ein.

Wirkung auf den Speicherplatz im Umgebungsbereich Nachdem Sie den Befehl set verwendet haben, zeigt MS-DOS in manchen Fällen die folgende Meldung an:

Kein Speicherplatz mehr im Umgebungsbereich

Dies bedeutet, dass der verfügbare Speicherplatz für die Umgebungsvariablen nicht ausreichend war, um die neue Variablendefinition aufzunehmen. Informationen zum Erhöhen des Speicherplatzes für den Umgebungsbereich finden Sie bei der Erklärung des Befehls command.

Beispiele

Um eine Umgebungsvariable mit dem Namen include zu erstellen und ihr die Zeichenfolge C:\INC (das Verzeichnis INC auf dem Laufwerk C) zuzuweisen, geben Sie folgenden Befehl ein:

set includeec:\inc

Sie können dann die Zeichenfolge C:\INC in Stapelverarbeitungsprogrammen verwenden, indem Sie den Namen include in Prozentzeichen (%) einschließen. Um beispielsweise den Inhalt des der Variable include zugewiesenen Verzeichnisses anzuzeigen, verwenden Sie in einer Stapelverarbeitungsdatei den folgenden Befehl:

dir %include%

Wenn MS-DOS diesen Befehl verarbeitet, wird %include% durch die Zeichenfolge C:\INC ersetzt.

Eine weitere Verwendungsmöglichkeit für den Befehl set ist in einem Stapelverarbeitungsprogramm, das ein neues Verzeichnis zur Umgebungsvariablen path hinzufügt, wie das folgende Beispiel zeigt:

@echo off

rem ERWPATH.BAT fügt ein neues Verzeichnis zur REM Umgebungsvariablen PATH hinzu.

set pathe.351;%path%

sei

Verwandte Befehle

Informationen zum Setzen von Umgebungsvariablen, mit denen MS-DOS seinen Betrieb steuert, finden Sie in der Erklärung zu den MS-DOS Befehlen PATH, PROMPT, SHELL und DIR

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert