Zweck:Erstellen Sie neue Befehlsnamen, die einen oder mehrere Befehle ausführen, oder definieren Sie Standardoptionen für vorhandene Befehle neu. Tastenanschlägen Befehle zuweisen; Laden oder Anzeigen der Liste der definierten Aliasnamen

 

Format:Anzeigemodus:

ALIAS [/GL /LL /P] [Wildname]

 

Definitionsmodus:

ALIAS [/G /GL /LL /O] [/R [/Z] Datei...] | Name[=]Wert

 

DateiEine oder mehrere Eingabedateien zum Lesen von Aliasdefinitionen
WildnameName des Alias, dessen Definition angezeigt werden soll (kann enthalten * und ? Platzhalter)
NameName für einen Alias ​​oder für den Schlüssel zum Ausführen des Alias
WertText, der den Aliasnamen oder Schlüssel ersetzen soll

 

/G(lobal)/Überschreiben)
/GL (globale Liste)/Pause)
/Lokal)/R(ead-Datei)
/LL (lokale Aliasliste)/Z (Liste ersetzen)        

 

Siehe auch: UNALIAS, ESET und Aliases.

 

Verwendung:

 

Ein Schritt        Über uns

Ein Schritt        Aliase anzeigen

Ein Schritt        Mehrere Befehle und Sonderzeichen in Aliasnamen

Ein Schritt        Verschachtelte Aliase

Ein Schritt        Aliase vorübergehend deaktivieren

Ein Schritt        Teilweise (abgekürzte) Aliasnamen

Ein Schritt        Tastatur-Aliase

Ein Schritt        Verzeichnis-Aliase

Ein Schritt        Speichern und erneutes Laden Ihrer Aliase

Ein Schritt        Alias-Parameter

Ein Schritt        Aliase an der Eingabeaufforderung erweitern

Ein Schritt        Lokale und globale Aliase

Ein Schritt        Beibehaltung globaler Aliase mit SHRALIAS

Ein Schritt        Die Aliase CD_Enter und CD_Leave

Ein Schritt        Der UNKNOWN_CMD-Alias

Ein Schritt        Warnungen

 

Über uns

 

Mit dem Befehl ALIAS können Sie neue Befehlsnamen erstellen oder interne Befehle neu definieren. Außerdem können Sie einem einzelnen Tastendruck einen oder mehrere Befehle zuweisen. Ein Alias ​​wird häufig verwendet, um eine komplexe Befehlsfolge mit wenigen Tastenanschlägen auszuführen oder um „Batchdateien im Speicher“ zu erstellen, die viel schneller ausgeführt werden als Batchdateien auf Festplattenbasis.

 

Zum Beispiel, um einen aus einem Buchstaben bestehenden Befehl zu erstellen d um ein breites Verzeichnis anzuzeigen, anstatt es zu verwenden DIR /W, Sie könnten den Befehl verwenden:

 

Alias ​​d = dir /w

 

Wenn Sie jetzt eine Single eingeben d Als Befehl wird es in a übersetzt DIR /W Befehl.

 

Wenn ein ALIAS-Befehl a angibt Wert, und es war bereits ein Alias ​​zugewiesen Name, wird der alte Aliaswert verworfen.

 

Wenn Sie Aliase für häufig verwendete Anwendungsprogramme definieren, können Sie häufig die Verzeichnisse, in denen sie gespeichert sind, aus dem PATH entfernen. Wenn Sie beispielsweise Microsoft verwenden Word und hatte die C:\WINWORD Verzeichnis in Ihrem Pfad, könnten Sie den folgenden Alias ​​definieren:

 

Alias ​​ww = c:\winword\winword.exe

 

Wenn dieser Alias ​​definiert ist, können Sie ihn wahrscheinlich entfernen C:\WINWORD von deinem Weg. Word wird jetzt schneller geladen, als es sonst der Fall wäre TCC-RT musste den PATH danach durchsuchen. Darüber hinaus kann PATH kürzer sein, was die Suche nach anderen Programmen beschleunigt.

 

Wenn Sie diese Technik für jedes Anwendungsprogramm anwenden, können Sie Ihren PATH häufig auf nur zwei oder drei Verzeichnisse mit Dienstprogrammen reduzieren und die Zeit, die zum Laden der meisten Software auf Ihrem System benötigt wird, erheblich verkürzen. Bevor Sie ein Verzeichnis aus dem PATH entfernen, müssen Sie Aliase für alle ausführbaren Programme definieren, die Sie häufig verwenden und die in diesem Verzeichnis gespeichert sind.

 

TCC-RT unterstützt auch Verzeichnis-Aliase, eine Kurzform zur Angabe von Pfadnamen.

 

Ein Aliasname kann sein enthalten in einer Variablen. Wann TCC-RT führt eine Variablenerweiterung in einer Befehlszeile durch und prüft, ob die Erweiterung das erste Argument in der Zeile geändert hat und ob dies der Fall ist TCC-RT prüft, ob das neue Argument ein Alias ​​ist. Zum Beispiel:

 

Alias ​​%AliasName=Echo Hallo

 

:: Gibt Folgendes aus: Echo Hallo

Alias ​​MeinAlias

 

:: Gibt Folgendes aus: Hallo

%MeinAlias​

 

Aliase werden im Speicher gespeichert und nicht automatisch gespeichert, wenn Sie Ihren Computer ausschalten oder den aktuellen Vorgang beenden TCC-RT-Sitzung. Nachfolgend finden Sie Informationen zum Speichern und erneuten Laden Ihrer Aliase.

 

Aliase anzeigen

 

Wenn Sie eine Liste sehen möchten alle aktuell definierte Aliase, Typ:

 

alias

 

Sie können die Definition von a anzeigen Single alias. Wenn Sie beispielsweise die Definition des Alias ​​sehen möchten LISTE, du kannst Tippen:

 

Alias-Liste

 

Sie können auch die Definitionen für alle Aliase anzeigen, die einem bestimmten Muster entsprechen, indem Sie einen einzelnen Parameter angeben, der Folgendes enthält Platzhalter  (* or ?). Zum Beispiel:

 

Alias ​​*win*

   

zeigt alle Aliase an, die die Zeichenfolge enthalten gewinnen.

 

Sie können die Verwendung /P Option zum Steuern des Bildlaufs bei der Anzeige von Aliasen.

 

Mehrere Befehle und Sonderzeichen in Aliasnamen

 

Ein Alias ​​kann mehr als einen Befehl darstellen. Zum Beispiel:

 

Alias ​​Buchstaben = `cd \letters & tedit`

 

Dieser Alias ​​erstellt einen neuen Befehl namens LETTERS. Der Befehl wird zuerst verwendet CD in ein Unterverzeichnis mit dem Namen wechseln \BRIEFE des Verzeichnisses, das zum Zeitpunkt seiner Ausführung aktuell war, und führt dann ein Programm mit dem Namen aus TEDIT.

 

Aliase nutzen das in großem Umfang Befehlstrennzeichen und darf auch die verwenden Escape-Zeichen.

 

Wenn ein Alias ​​mehrere Befehle enthält, werden die Befehle nacheinander ausgeführt. Wenn jedoch einer der Befehle eine externe Windows-Anwendung ausführt, müssen Sie sicherstellen, dass der Alias ​​auf den Abschluss der Anwendung wartet, bevor er mit den anderen Befehlen fortfährt.

 

Wenn Sie den Alias-Befehl an der Eingabeaufforderung oder in einer Batchdatei verwenden, müssen Sie Anführungszeichen verwenden ` um die Alias-Definition herum if es enthält mehrere Befehle, or Parameter (unten besprochen), or Umgebungsvariablen, or variable Funktionen, or Umleitung, or Rohrleitungen. Wenn Sie keine Anführungszeichen verwenden, werden Parameter, Variablen und Funktionen ausgewertet und während der Alias-Definition eine Umleitung oder Weiterleitung durchgeführt, und nur der erste Befehl wird Teil des Alias, die übrigen werden sofort ausgeführt. Die Backquotes verhindern diese vorzeitige Erweiterung. Sie können andere Definitionen in Anführungszeichen setzen, dies ist jedoch nicht erforderlich. Sie benötigen keine Anführungszeichen, wenn Ihre Aliase aus einer ALIAS /R-Datei geladen werden. Einzelheiten siehe unten. Die Beispiele oben und unten enthalten Anführungszeichen nur dann, wenn sie erforderlich sind.

 

Verschachtelte Aliase

 

Aliase können interne Befehle, externe Befehle oder andere Aliase aufrufen. Ein Alias ​​darf sich jedoch nicht selbst aufrufen, außer in besonderen Fällen, in denen ein IF or IFF Der Befehl wird verwendet, um eine Endlosschleife zu verhindern. Die beiden folgenden Alias ​​veranschaulichen die Verschachtelung von Alias ​​(ein Alias ​​ruft einen anderen auf). Die erste Zeile definiert einen Alias, der im aktuellen Verzeichnis läuft und ausgeführt wird Word der sich in der E:\WINWORD\. Der zweite Alias ​​wechselt Verzeichnisse mit Pushd Befehl, führt den aus WP Alias ​​und kehrt dann mit dem zum ursprünglichen Verzeichnis zurück Popd Befehl:

 

Alias ​​wp = e:\winword\winword.exe

alias w = `pushd c:\wp & wp & popd`

 

Der zweite Alias ​​oben könnte den vollständigen Pfad und Namen von enthalten Winword.exe anstatt die anzurufen WP alias. Durch das Schreiben von zwei Aliasnamen wird der zweite Alias ​​jedoch leichter lesbar und verständlich und der erste Alias ​​steht für die unabhängige Verwendung zur Verfügung. Wenn Sie die umbenennen Winword.exe Programm entfernen oder in ein neues Verzeichnis verschieben, muss nur der erste Alias ​​geändert werden.

 

Aliase vorübergehend deaktivieren

 

Wenn Sie ein Sternchen setzen * unmittelbar vor einem Befehl im Wert einer Alias-Definition (der Teil nach dem Gleichheitszeichen) angegeben TCC-RT, um nicht zu versuchen, diesen Befehl als einen anderen (verschachtelten) Alias ​​zu interpretieren. Einem auf diese Weise verwendeten Sternchen muss ein Leerzeichen oder das Befehlstrennzeichen vorangestellt werden und unmittelbar darauf folgt ein interner oder externer Befehlsname.

 

Durch die Verwendung eines Sternchens können Sie die Standardoptionen für jeden internen oder externen Befehl neu definieren. Angenommen, Sie möchten immer das verwenden DIR Befehl mit dem /2 (zweispaltig) und /P (Pause am Ende jeder Seite) Optionen:

 

alias dir = *dir /2/p

 

Wenn Sie das Sternchen nicht einfügen würden, wäre das zweite DIR in der Zeile der Name des Alias ​​selbst und TCC-RT würde das immer wieder aufrufen DIR Alias, anstatt das auszuführen DIR Befehl. Dies würde einen Fehler „Alias-Schleife“ oder „Befehlszeile zu lang“ verursachen. Das Sternchen erzwingt die Interpretation der Sekunde DIR als Befehl, nicht als Alias.

 

Ein Sternchen hilft Ihnen auch dabei, Konflikte zwischen den Namen interner Befehle und den Namen externer Programme zu vermeiden. Angenommen, Sie haben ein Programm namens DESCRIBE.EXE. Normalerweise das Interne BESCHREIBEN Der Befehl wird jedes Mal ausgeführt, wenn Sie DESCRIBE eingeben. Aber zwei einfache Aliase ermöglichen Ihnen den Zugriff auf beide DESCRIBE.EXE Programm und die BESCHREIBEN Befehl:

 

Alias ​​beschreiben = c:\winutil\describe.exe

alias filedesc = *describe

 

Die erste Zeile oben definiert beschreiben als Pseudonym für die DESCRIBE.EXE Programm. Wenn Sie dort aufhören würden, würde das externe Programm jedes Mal ausgeführt, wenn Sie DESCRIBE eingeben, und Sie hätten keinen einfachen Zugriff auf das interne Programm BESCHREIBEN Befehl. Die zweite Zeile definiert FILEDESC als neuer Name für das Interne BESCHREIBEN Befehl. Das Sternchen wird im zweiten Befehl benötigt, um anzuzeigen, dass das folgende Wort den internen Befehl bedeutet BESCHREIBEN, nicht der beschreiben Alias, der Ihr externes Programm ausführt.

 

Eine andere Möglichkeit, das Sternchen zu verstehen, besteht darin, sich daran zu erinnern, dass ein Befehl immer zuerst auf einen Alias ​​und dann auf einen internen oder externen Befehl oder eine Batchdatei überprüft wird. Das Sternchen am Anfang eines Befehlsnamens überspringt einfach die übliche Prüfung auf Aliase bei der Verarbeitung dieses Befehls und lässt zu TCC-RT, um direkt mit der Suche nach einem internen Befehl, externen Befehl oder einer Batchdatei fortzufahren.

 

Sie können die Aliaserweiterung verhindern, indem Sie vor einem Befehl, den Sie in der Befehlszeile oder in einer Batchdatei eingeben, ein Sternchen verwenden. Dies kann nützlich sein, wenn Sie sicherstellen möchten, dass Sie den ursprünglichen Befehl und nicht einen Alias ​​mit demselben Namen ausführen, oder wenn Sie den Zweck eines Alias ​​vorübergehend außer Kraft setzen möchten, der die Bedeutung oder das Verhalten eines Befehls ändert. Oben haben wir beispielsweise einen Alias ​​für definiert DIR Dadurch wurden Verzeichnisse standardmäßig im zweispaltigen Seitenmodus angezeigt. Wenn Sie möchten, dass ein Verzeichnis im normalen einspaltigen, nicht ausgelagerten Modus angezeigt wird, können Sie den Befehl eingeben *DIR und der Alias ​​würde für diesen Befehl ignoriert.

 

Sie können Aliase vorübergehend mit deaktivieren SETDOS /X Befehl.

 

Teilweise (abgekürzte) Aliasnamen

 

Sie können auch ein Sternchen im verwenden Name eines Alias. Wenn Sie dies tun, sind die Zeichen nach dem Sternchen optional, wenn Sie den Alias-Befehl aufrufen. (Verwendung eines Sternchens im Alias Name hat nichts mit der Verwendung eines Sternchens im Alias ​​zu tun Wert oben besprochen.)  Zum Beispiel mit diesem Alias:

 

Alias ​​wher*eis = dir /s /p

 

Der neue Befehl, WO ISTkann als WHER, WHERE, WHEREI oder WHEREIS aufgerufen werden. Wenn Sie nun Folgendes eingeben:

 

wo myfile.txt

 

Das WO IST Alias ​​wird zum Befehl erweitert:

 

dir /s /p myfile.txt

 

Tastatur-Aliase

 

Es gibt zwei Arten von Tasten-Aliassen: Nur einfügen und automatisch ausführen.

 

Nur einfügbare Tastatur-Aliase

 

Abtretung: Um einem Tastendruck einen Nur-Einfüge-Alias ​​zuzuweisen, verwenden Sie den Tastennamen auf der linken Seite des Gleichheitszeichens, dem eine Eins vorangestellt ist at Schild @und der Wert des Alias ​​auf der rechten Seite des Gleichheitszeichens:

 

alias @Schlüssel=Wert

 

Bedienung: Wenn Sie die Taste drücken, der Sie einen Nur-Einfüge-Alias ​​zugewiesen haben, TCC-RT zeigt den Aliaswert an und fügt ihn in der aktuellen Befehlszeile an der aktuellen Cursorposition ein. Wenn Ihr Befehlszeilenbearbeitungsmodus „Überschreiben“ lautet und sich der Cursor nicht am Ende der Zeile befindet, überschreibt der Aliaswert einen Teil der Befehlszeile. Sie können die Befehlszeile weiterhin bearbeiten, z. B. indem Sie dem Befehl weitere Parameter hinzufügen. Sie müssen drücken Enter um den Befehl auszuführen.

 

Beispiele:

 

Um den Befehl zuzuweisen DIR /W zu den F4 Schlüsselart:

 

Alias ​​@F4 = dir /w

 

Um es zu verwenden, drücken Sie F4 an der Eingabeaufforderung und DIR /W wird für Sie in der Befehlszeile abgelegt. Sie können bei Bedarf weitere Parameter eingeben und drücken Enter um den Befehl auszuführen. Mit dem Beispiel-Alias ​​können Sie die Dateien definieren, die Sie nach dem Drücken anzeigen möchten F4 und vor dem Drücken Enter um den Befehl auszuführen.

 

Sie können auch einen Tastaturalias definieren, um eine häufig verwendete Zeichenfolge in die Mitte eines Befehls einzufügen, z. B.

 

Alias ​​@shift-F4 =%@expand[

 

Welches konkrete Beispiel kann bei der Verarbeitung von Platzhaltern für ein Programm ohne eine solche Funktion hilfreich sein?

 

Tastatur-Aliase automatisch ausführen

 

Abtretung: Um einem Tastendruck einen Autoexecute-Alias ​​zuzuweisen, verwenden Sie den Tastennamen auf der linken Seite des Gleichheitszeichens, dem zwei vorangestellt sind at Anzeichen @@und der Wert des Alias ​​auf der rechten Seite des Gleichheitszeichens:

 

alias @@Schlüssel=Wert

 

Bedienung: Wenn Sie die Taste drücken, der Sie einen Autoexecute-Alias ​​zugewiesen haben, TCC-RT fügt den Aliaswert in die aktuelle Befehlszeile an der aktuellen Cursorposition ein. Wenn Ihr Befehlszeilenbearbeitungsmodus „Überschreiben“ lautet und sich der Cursor nicht am Ende der Zeile befindet, überschreibt der Aliaswert einen Teil der Befehlszeile. Nach dem Einfügen/Überschreiben wird die Befehlszeile automatisch ausgeführt.

 

Beispiel: Dieser Befehl weist dem einen Alias ​​zu F11 Schlüssel, der die verwendet CSD Befehl, um zum vorherigen Standardverzeichnis zurückzukehren:

 

Alias ​​@@f11 = cdd -

 

Besondere Überlegungen für Tastatur-Aliase

 

Wenn Sie Tastaturaliase definieren, werden die Zuweisungen nur in der Befehlszeile wirksam, nicht innerhalb von Anwendungsprogrammen oder Batchdateien.

 

Um sicherzustellen, dass ein Tastendruck-Alias, insb. Wenn es sich um ein automatisch ausgeführtes Zeichen handelt, das sich in der Befehlszeile befindet, verwenden Sie das durch die EraseLine-Tastendirektivenoption definierte Zeichen (standardmäßig das Esc Schlüssel, dargestellt als ^e) als erstes Zeichen des Aliaswerts.

 

Um einen sichtbaren Hinweis darauf zu erzwingen, dass ein Autoexecute-Tastenanschlag-Alias ​​verwendet wurde, fügen Sie eine Beschreibung ein ECHO Befehl im Aliaswert.

 

Seien Sie vorsichtig, wenn Sie Tasten, die bereits in der Befehlszeile verwendet werden, Aliase zuweisen. Die Tastenkombinations-Alias-Definitionen haben Vorrang und deaktivieren daher die entsprechende Befehlszeilen-Bearbeitungstaste.

 

Das Wert eines Alias, einschließlich eines Tastatur-Alias, darf nur Zeichen enthalten. Es darf keine Darstellungen von Schlüsseln enthalten, z F1 .. F12, Startseite, usw.

 

See Schlüssel und Schlüsselnamen für eine vollständige Liste der Schlüsselnamen und eine Beschreibung des Schlüsselnamenformats.

 

Verzeichnis-Aliase

 

Verzeichnis-Aliase sind eine Kurzform zur Angabe von Pfadnamen. Wenn Sie beispielsweise einen Alias ​​definieren:

 

Alias ​​pf:=c:\Programme

 

Anschließend können Sie auf die Dateien verweisen c:\Programme\jpsoft beim Eintreten pf:\jpsoft. Verzeichnisaliase funktionieren an Stellen, die Dateinamen und Verzeichnisnamen akzeptieren (interne Befehlsargumente oder das erste Argument in einer Befehlszeile), einschließlich der Vervollständigung von Dateinamen. Sie können sie nicht in Argumenten für externe Anwendungen verwenden, z TCC-RT hat keine Möglichkeit zu wissen, was ein gültiges Argument für externe Anwendungen ist.

 

Verzeichnis-Aliasnamen können entweder aus zwei oder mehr alphanumerischen Zeichen gefolgt von einem Doppelpunkt oder aus einer einzelnen Ziffer gefolgt von einem Doppelpunkt bestehen. Sie können nicht abkürzen Verzeichnis-Aliase.

 

Verzeichnisaliase unterstützen die Erweiterung von Umgebungsvariablen.

 

Speichern und erneutes Laden Ihrer Aliase

 

Sie können Ihre Aliase in einer Datei speichern:

 

Alias ​​> alias.lst

 

Anschließend können Sie beim nächsten Start mit dem folgenden Befehl alle Aliasdefinitionen in der Datei neu laden:

 

alias /r alias.lst

 

Dies ist viel schneller, als jeden Alias ​​einzeln in einer Batchdatei zu definieren. Wenn Sie Ihre Aliasdefinitionen in einer separaten Datei aufbewahren, die Sie laden, wenn TCC-RT startet, Sie können sie mit einem Texteditor bearbeiten, die bearbeitete Datei mit neu laden ALIAS /R, und wissen Sie, dass beim nächsten Start dieselbe Aliasliste geladen wird TCC-RT.

 

Wenn Sie Aliase in einer Datei definieren, die mit gelesen wird ALIAS /R Verwenden Sie für den Befehl keine Anführungszeichen um den Wert, auch wenn normalerweise Anführungszeichen erforderlich wären, wenn Sie denselben Alias ​​in der Befehlszeile oder in einer Batchdatei definieren.

 

Um einen Alias ​​zu entfernen, verwenden Sie die UNALIAS Befehl.

 

Alias-Parameter

 

Aliase können Befehlszeilenparameter oder Parameter wie in Batchdateien verwenden. Die Befehlszeilenparameter sind von %0 bis %511 nummeriert. (%0 enthält den Aliasnamen.) Sie können doppelte Anführungszeichen verwenden, um Leerzeichen, Tabulatoren, Kommas und andere Sonderzeichen in einem Aliasparameter zu übergeben. sehen Parameterzitierung für Details. (Bei den Alias-Beispielen in diesem Abschnitt wird davon ausgegangen TCC-RT-Standardwert von ParameterChar=$.)

 

Parameter, auf die in einem Alias ​​verwiesen wird, die aber in der Befehlszeile fehlen, werden als leere Zeichenfolgen innerhalb des Alias ​​angezeigt. Wenn Sie beispielsweise nur zwei Parameter in die Befehlszeile eingeben, wird jeder Verweis im Alias ​​auf %3 oder jeder Parameter mit einer höheren Nummer wird als leere Zeichenfolge interpretiert.

 

Der Parameter %n$ hat eine besondere Bedeutung. TCC-RT interpretiert es als „die gesamte Befehlszeile, ab Parameter“. n bis zum Ende.“  Wenn n nicht angegeben ist, hat der Standardwert den Wert 1, damit %$ bedeutet „die gesamte Befehlszeile nach dem Aliasnamen“.

 

Der Parameter %-n$ meint "die Befehlszeile von Parameter 1 bis n - 1".

 

Der besondere Parameter %# enthält die Anzahl der Befehlszeilenparameter.

 

Der folgende Alias ​​wechselt beispielsweise das Verzeichnis, führt einen Befehl aus und kehrt zum ursprünglichen Verzeichnis zurück:

 

Alias ​​in „pushd %1 & %2$ & popd“.

 

Wenn dieser Alias ​​aufgerufen wird als:

 

in c:\comm mycomm /zmodem /56K

 

Der erste Parameter, %1, hat den Wert c:\comm. %2 is mycomm, %3 is /zmodem und %4 is / 56K. Die Befehlszeile wird in diese drei separaten Befehle erweitert:

 

pushd c:\comm

mycomm /zmodem /56K

popd

 

Dieses nächste Beispiel verwendet die IFF Befehl zum Neudefinieren der Standardeinstellungen für SET. Es sollte in einer Zeile eingegeben werden:

 

alias set = `iff %# == 0 then & *set /p & else & *set %$ & endiff`

 

Dies ändert die SET Befehl, damit wenn SET ohne Parameter eingegeben wird, wird es durch SET /P (Pause nach Anzeige jeder Seite) ersetzt, aber wenn SET Wenn ein Parameter folgt, verhält es sich normal. Beachten Sie die Verwendung von Sternchen (*set), um Alias-Schleifen zu verhindern.

 

Wenn ein Alias ​​Parameter verwendet, werden Befehlszeilenparameter bis einschließlich des höchsten referenzierten Parameters gelöscht. Wenn sich ein Alias ​​beispielsweise nur auf bezieht %1 und %4, dann werden der erste und vierte Parameter verwendet, der zweite und dritte Parameter werden verworfen und alle zusätzlichen Parameter über den vierten hinaus werden an den erweiterten Befehl angehängt (nach dem Wert Teil des Alias). Wenn ein Alias ​​keine Parameter verwendet, werden alle Befehlszeilenparameter an den erweiterten Befehl angehängt. Eine praktische Möglichkeit, das Anhängen unerwünschter Befehlszeilenparameter zu verhindern, besteht darin, einen Verweis auf hinzuzufügen %511 innerhalb des Alias.

 

Aliase haben außerdem vollen Zugriff auf alle Variablen in der Umgebung, interne Variablen und Variablenfunktionen. So können Sie beispielsweise einen einfachen Befehlszeilenrechner erstellen:

 

alias calc = `echo Die Antwort ist: %@eval[%$]`

 

Wenn Sie nun Folgendes eingeben:

 

Berechnung 5 * 6

 

Der Alias ​​wird angezeigt:

 

Die Antwort lautet: 30

 

Aliase an der Eingabeaufforderung erweitern

 

Sie können einen Alias ​​in der Befehlszeile erweitern und die Ergebnisse anzeigen oder bearbeiten, indem Sie drücken Strg-W nach der Eingabe des Aliasnamens, aber bevor der Befehl ausgeführt wird. Dadurch wird der Alias ​​durch seinen Inhalt ersetzt und Werte für jeden Alias-Parameter ersetzt, so als ob Sie gedrückt hätten Enter Schlüssel. Der Befehl wird jedoch nicht ausgeführt; Zur weiteren Bearbeitung wird es einfach erneut in der Befehlszeile angezeigt.

 

Strg-W ist besonders nützlich, wenn Sie einen komplexen Alias ​​entwickeln und debuggen oder wenn Sie sicherstellen möchten, dass ein Alias, den Sie möglicherweise vergessen haben, die Wirkung Ihres Befehls nicht verändert.

 

Lokale und globale Aliase

 

Aliase können in gespeichert werden aus einer regionalen und / oder globale Listen. Die Auswahl erfolgt während TCC-RT-Start mit dem /L or /DORT Starte das Spiel or Startoptionen, oder durch die Konfigurationsoptionen „Lokale Aliase“ und „Globale Aliase“ oder interaktiv mit dem ALIAS /G, /GL, /L und /LL Optionen. Die globale Aliasliste ist auf 256 Zeichen begrenzt. Die lokale Aliasliste ist nur durch die Speichergröße begrenzt.

 

Mit einem aus einer regionalen Alias-Liste, alle an den Aliasen vorgenommenen Änderungen wirken sich nur auf die aktuelle Kopie von aus TCC-RT. Sie sind in anderen Shells oder anderen Sitzungen nicht sichtbar.

 

Mit einem globale Aliasliste, alle Kopien von TCC-RT, die mit gestartet werden globale Die Alias-Liste verwendet dieselbe Alias-Liste, und alle an den Aliasen in einer Kopie vorgenommenen Änderungen wirken sich auf alle anderen Kopien aus. Dies ist die Standardeinstellung für TCC-RT.

 

Wenn Sie weder /GL noch /LL angeben, TCC-RT sucht zunächst in der lokalen Liste nach Aliasen. Wenn keine lokale Liste vorhanden ist oder der Alias ​​nicht gefunden wird, TCC-RT durchsucht die globale Liste (falls vorhanden).

 

Es gibt keine feste Regel, ob lokale oder globale Aliaslisten verwendet werden sollen. Abhängig von Ihrem Arbeitsstil kann es für Sie am bequemsten sein, einen Typ oder eine Mischung von Typen in verschiedenen Sitzungen oder Shells zu verwenden. Wir empfehlen Ihnen, mit dem Standardansatz zu beginnen und ihn dann zu ändern, wenn Sie eine Situation finden, in der der Standardansatz nicht praktisch ist.

 

Wenn Sie verwenden, SETLOCAL / ENDLOCAL Innerhalb einer Batchdatei werden Änderungen in lokalen Aliasdefinitionen (oder in globalen Definitionen, wenn Sie keine lokale Aliasliste haben) von wiederhergestellt ENDLOCAL.

 

Beibehaltung globaler Aliase mit SHRALIAS

 

Wenn Sie eine globale Aliasliste für auswählen TCC-RT können Sie die Aliase für alle laufenden Kopien von verwenden TCC-RT. Wenn Sie alle schließen TCC-RT-Sitzungen wird der Speicher für die globale Alias-Liste freigegeben und beim nächsten Start wird eine neue, leere Alias-Liste erstellt TCC-RT.

 

Wenn Sie möchten, dass die Alias-Liste auch dann im Speicher erhalten bleibt, wenn nein TCC-RT-Sitzung ausgeführt wird, müssen Sie die ausführen SHRALIAS Befehl, der diesen Dienst für die globale Aliasliste, die globale Liste der benutzerdefinierten Funktionen, die globale Befehlsverlaufsliste und die globale Verzeichnisverlaufsliste ausführt. Möglicherweise finden Sie die Ausführung bequem SHRALIAS von Ihrem TCSTART Datei.

 

SHRALIAS Behält die globale Aliasliste im Speicher, kann sie jedoch nicht beibehalten, wenn Windows selbst heruntergefahren wird. Um Ihre Aliase beim Neustart von Windows zu speichern, müssen Sie diese in einer Datei speichern und nach dem Systemneustart neu laden. Einzelheiten dazu finden Sie unter Speichern und erneutes Laden Ihrer Aliase zu teilen.

 

Die Aliase CD_ENTER und CD_LEAVE

 

Beim Verzeichniswechsel TCC-RT sucht nach den folgenden Aliasen (und führt sie aus, wenn sie gefunden werden):

 

CD_Leave - TCC-RT führt diesen Alias ​​aus, wenn das aktuelle Verzeichnis geändert werden soll. TCC-RT übergibt den Namen des aktuellen Verzeichnisses (%1) und den Namen des neuen Verzeichnisses (%2).

 

CD_Enter - TCC-RT führt diesen Alias ​​sofort nach dem Wechsel des aktuellen Verzeichnisses aus. TCC-RT übergibt den Namen des neuen Verzeichnisses (%1).

 

Mit diesen Aliasen können Sie Ihre Umgebung basierend auf dem aktuellen Verzeichnis anpassen.

 

Der UNKNOWN_CMD-Alias

 

Wenn Sie einen Alias ​​mit dem Namen erstellen UNBEKANNTER_CMD, es wird jederzeit ausgeführt TCC-RT würde normalerweise das „Unbekannter Befehl" Fehlermeldung. Dadurch können Sie Ihren eigenen Handler für unbekannte Befehle definieren. Wenn das UNBEKANNTER_CMD Alias ​​ausgeführt wird, wird die Befehlszeile, die den Fehler generiert hat, zur möglichen Verarbeitung an den Alias ​​übergeben. Um beispielsweise nur den Befehl anzuzeigen, der den Fehler verursacht hat:

 

Alias ​​unbekannter_cmd `echo Fehler im Befehl „%$“`

 

Besitzt das UNBEKANNTER_CMD Alias ​​einen unbekannten Befehl enthält, wird er sich selbst wiederholt aufrufen. Wenn dies geschieht, TCC-RT führt eine Schleife bis zu 10 Mal durch und zeigt dann an UNKNOWN_CMD-Schleife Fehler.

 

Wenn ein UNBEKANNTER_CMD Alias ​​existiert nicht, TCC-RT wird das durchsuchen Plugins Suchen Sie nach einem UNKNOWN_CMD-Befehl und führen Sie ihn aus, wenn er gefunden wird.

 

Warnungen

 

Wenn Sie einen Alias ​​in der Befehlszeile definieren (d. h. ohne die /R (Option) werden Variablen und Funktionen, die nicht durch Anführungszeichen oder doppelte %-Zeichen geschützt sind, sofort ausgewertet und das Ergebnis wird Teil des Aliaswerts.

 

Syntaxfehler in einem Alias ​​werden erst erkannt, wenn der Alias ​​ausgeführt wird.

 

Zubehör:

 

/GWechseln Sie von einer lokalen zu einer globalen Aliasliste. Wenn Sie bereits über eine globale Aliasliste verfügen (z. B. in einer anderen TCC-RT-Instanz oder in SHRALIAS), ALIAS führt die Konvertierung nicht durch. Das /G muss das einzige Argument sein.

 

/GLLesen und Schreiben in die globale Aliasliste. Wenn Sie sowohl lokale als auch globale Aliaslisten definiert haben und /GL nicht angeben, verwendet ALIAS standardmäßig die lokale Liste.

 

/LWechseln Sie von einer globalen zu einer lokalen Aliasliste. Wenn Sie bereits über eine lokale Aliasliste verfügen, führt ALIAS die Konvertierung nicht durch. Das /L muss das einzige Argument sein.

 

/LLLesen und Schreiben in die lokale Aliasliste.

 

/OBestehende Werte nicht überschreiben (nur gültig in Kombination mit /R).

 

/PDiese Option ist nur wirksam, wenn ALIAS zur Anzeige vorhandener Definitionen verwendet wird. Es pausiert die Anzeige nach jeder Seite und wartet auf einen Tastendruck, bevor es fortfährt (siehe Seiten- und Datei-Eingabeaufforderungen).

 

/RDiese Option lädt eine Alias-Liste aus einer Datei. Das Format der Datei ist dasselbe wie das der ALIAS-Anzeige:

 

Name = value

 

woher Name lernen muss die Name des Alias ​​und Wert ist ihre Wert. Sie können ein Gleichheitszeichen verwenden = oder Raum zum Trennen Name und Wert. Verwenden Sie bei /R keine Anführungszeichen um den Wert. Variablen und Funktionen, auf die in den Definitionen verwiesen wird, bleiben in den Definitionen und werden bei jeder Ausführung des Alias ​​ausgewertet. Sie können der Datei Kommentare hinzufügen, indem Sie jede Kommentarzeile mit einem Doppelpunkt beginnen :. Sie können mehrere Dateien mit einer laden ALIAS /R Befehl, indem Sie die Namen durch Leerzeichen getrennt in die Befehlszeile eingeben:

 

alias /r alias1.lst alias2.lst

 

ALIAS /R Definitionen können sich über mehrere Zeilen in der Datei erstrecken, wenn jede Zeile der Definition, mit Ausnahme der letzten, mit einem abgeschlossen wird Escape-Zeichen.

 

ALIAS /R werde von lesen Standard wenn kein Dateiname angegeben ist und die Eingabe umgeleitet wird:

 

Alias ​​/r <

 

/ZÜberschreiben Sie die vorhandene Aliasliste mit dem Inhalt der angegebenen Datei. Kann nur mit einem einzelnen /R-Dateiargument verwendet werden. ALIAS /R /Z ist 20x schneller als ALIAS /R, da es nicht nach vorhandenen Aliasnamen suchen und keine neuen Aliasnamen an das Ende der Liste anhängen muss. Verwenden Sie bei /Z keine einfachen Anführungszeichen um Ihre Alias-Argumente.