Freigeben über


as, aS (Set Alias)

Die Befehle "as " und "aS " definieren einen neuen Alias oder definieren ein vorhandenes neu.

as Name EquivalentLine 
aS Name EquivalentPhrase 
aS Name "EquivalentPhrase" 
as /e Name EnvironmentVariable 
as /ma Name Address 
as /mu Name Address 
as /msa Name Address 
as /msu Name Address 
as /x Name Expression 
aS /f Name File 
as /c Name CommandString 

Parameter

Name
Gibt den Aliasnamen an. Dieser Name kann eine beliebige Textzeichenfolge sein, die kein Leerzeichen oder eingabetasteneingabe enthält und nicht mit "al", "as", "aS" oder "ad" beginnt. Bei Namen wird die Groß-/Kleinschreibung beachtet.

EquivalentLine
Gibt die Aliasentsprechung an. "EquivalentLine " wird zwischen Groß- und Kleinschreibung unterschieden. Sie müssen mindestens ein Leerzeichen zwischen Name und EquivalentLine hinzufügen. Die Anzahl der Leerzeichen zwischen diesen beiden Parametern ist nicht wichtig. Die Aliasentsprechung enthält niemals führende Leerzeichen. Nach diesen Leerzeichen enthält EquivalentLine den Rest der Zeile. Semikolons, Anführungszeichen und Leerzeichen werden als Literalzeichen behandelt, und nachfolgende Leerzeichen sind enthalten.

EquivalentPhrase
Gibt die Aliasentsprechung an. Bei "EquivalentPhrase " wird die Groß-/Kleinschreibung beachtet. Sie müssen mindestens ein Leerzeichen zwischen Name und EquivalentPhrase hinzufügen. Die Anzahl der Leerzeichen zwischen diesen beiden Parametern ist nicht wichtig. Die Aliasentsprechung enthält niemals führende Leerzeichen.

Sie können "EquivalentPhrase" in Anführungszeichen (") einschließen. Unabhängig davon, ob Sie Anführungszeichen verwenden, kann EquivalentPhrase Leerzeichen, Kommas und einfache Anführungszeichen (') enthalten. Wenn Sie "EquivalentPhrase" in Anführungszeichen einschließen, kann es Semikolons, aber keine zusätzlichen Anführungszeichen enthalten. Wenn Sie "EquivalentPhrase" nicht in Anführungszeichen setzen, kann sie Anführungszeichen an einer anderen Stelle als dem ersten Zeichen enthalten, jedoch keine Semikolons enthalten. Nachfolgende Leerzeichen sind eingeschlossen, unabhängig davon, ob Sie Anführungszeichen verwenden.

/e
Legt den Aliasäquivalent der Umgebungsvariablen fest, die EnvironmentVariable angibt.

EnvironmentVariable
Gibt die Umgebungsvariable an, die verwendet wird, um die Aliasentsprechung zu bestimmen. Die Umgebung des Debuggers wird verwendet, nicht die Zielumgebung. Wenn Sie den Debugger in einem Eingabeaufforderungsfenster gestartet haben, werden die Umgebungsvariablen in diesem Fenster verwendet.

/Mutti
Legt den Aliasentsprechung gleich der MIT NULL beendeten ASCII-Zeichenfolge fest, die bei Address beginnt.

/My
Legt den Aliaswert gleich der mit Null beendeten Unicode-Zeichenfolge fest, die bei Address beginnt.

/Msa
Legt den Alias-Äquivalent der ANSI_STRING Struktur fest, die sich unter Adresse befindet.

/msu
Legt den Aliasäquivalent der UNICODE_STRING Struktur fest, die sich unter Adresse befindet.

Adresse
Gibt den Speicherort des virtuellen Speichers an, der verwendet wird, um die Aliasentsprechung zu bestimmen.

/x
Legt den Aliasäquivalent auf den 64-Bit-Wert von Expression fest.

Ausdruck
Gibt den zu bewertenden Ausdruck an. Dieser Wert wird zur Aliasentsprechung. Weitere Informationen zur Syntax finden Sie unter Numerische Ausdruckssyntax.

/f
Legt den Alias gleich dem Inhalt der Datei fest. Sie sollten immer den Schalter "/f" zusammen mit aS verwenden, nicht wie.

Datei
Gibt die Datei an, deren Inhalt zum Aliasäquivalent wird. Die Datei kann Leerzeichen enthalten, aber Sie sollten "Datei" niemals in Anführungszeichen setzen. Wenn Sie eine ungültige Datei angeben, wird die Fehlermeldung "Nicht genügend Arbeitsspeicher" angezeigt.

/c
Legt den Aliasentsprechung gleich der Ausgabe der Befehle fest, die CommandString angibt. Die Aliasentsprechung enthält Wagenrücklauf, wenn sie in der Befehlsanzeige vorhanden sind, und eine Wagenrücklauf am Ende der Anzeige jedes Befehls (auch wenn Sie nur einen Befehl angeben).

CommandString
Gibt die Befehle an, deren Ausgaben zum Aliasäquivalent werden. Diese Zeichenfolge kann eine beliebige Anzahl von Befehlen enthalten, die durch Semikolons getrennt sind.

Environment

Element Beschreibung
Modi Benutzermodus, Kernel-Modus
Ziele Live, Crash Dump
Plattformen Alle

Zusätzliche Informationen

Weitere Informationen zur Verwendung von Aliasen finden Sie unter Verwenden von Aliasen.

Hinweise

Wenn Sie keine Schalter verwenden, verwendet der Befehl die restliche Zeile als Aliasentsprechung.

Sie können den aS-Befehl durch ein Semikolon beenden. Diese Technik ist in einem Skript nützlich, wenn Sie alle Befehle in einer einzelnen Zeile platzieren müssen. Wenn der Teil der Zeile nach dem Semikolon eine Erweiterung des Alias erfordert, müssen Sie diesen zweiten Teil der Zeile in einen neuen Block einschließen. Im folgenden Beispiel wird die erwartete Ausgabe 0x6 erzeugt.

0:001> aS /x myAlias 5 + 1; .block{.echo myAlias}
0x6

Wenn Sie den neuen Block weglassen, erhalten Sie nicht die erwartete Ausgabe. Der Grund dafür ist, dass die Erweiterung eines neu festgelegten Alias erst erfolgt, wenn ein neuer Codeblock eingegeben wird. Im folgenden Beispiel wird der neue Block weggelassen, und die Ausgabe ist der Text "myAlias" anstelle des erwarteten Werts 0x6.

0:001> aS /x myAlias 5 + 1; .echo myAlias
myAlias

Weitere Informationen zur Verwendung von Aliasen in Skripts finden Sie unter Verwenden von Aliasen.

Wenn Sie eine /e, /ma, /mu, /msa, /msu oder /x Switch verwenden, funktionieren die Befehle as und aS identisch, und der Befehl endet, wenn ein Semikolon gefunden wird.

Wenn Name bereits der Name eines vorhandenen Alias ist, wird dieser Alias neu definiert.

Sie können den Befehl "as " oder "aS " verwenden, um einen beliebigen benutzerdefinierten Alias zu erstellen oder zu ändern. Sie können den Befehl jedoch nicht verwenden, um einen Alias mit festem Namen ($u 0 zum $u 9) zu steuern.

Sie können die Schalter "/ma", "/mu", "/msa", "/msu", "/f" und "/c " verwenden, um einen Alias zu erstellen, der Wagenrücklauf enthält. Sie können jedoch keinen Alias verwenden, der Wagenrücklauf enthält, um mehrere Befehle in Sequenz auszuführen. Stattdessen müssen Sie Semikolons verwenden.