Zweck:Erstellen neuer Befehlsnamen, die einen oder mehrere Befehle ausführen, oder Neudefinieren von Standardoptionen für vorhandene Befehle; Zuweisen von Befehlen zu Tastatureingaben; Laden oder Anzeigen der Liste der definierten Aliasnamen

 

Format:Anzeigemodus:

ALIAS [/= /GL /LL /P] [wildname]

 

Definitionsmodus:

ALIAS [/= /G /GL /LL /O] [/R [/Z] file...] | name[=]value

 

/=Aufruf des ALIAS-Befehlsdialogs
fileEine oder mehrere Eingabedateien, aus denen Alias-Definitionen gelesen werden sollen
wildnameName des Alias, dessen Definition angezeigt werden soll (kann * und ? Wildcardsenthalten  )
nameName für einen Alias oder für den Schlüssel zur Ausführung des Alias
valueText, der anstelle des Alias-Namens oder des Schlüssels angezeigt werden soll

 

/G(lobal) /O(verwrite)
/GL (globale Liste) /P(ause)
/L(ocal) /R(ead file)
/LL (lokale Alias-Liste) /Z(Liste ersetzen)        

 

Siehe auch: UNALIAS, ESET und Aliase.

 

Syntax der Dateivervollständigung:

 

Die Standard-Syntax für die Vervollständigung von Dateinamen ist: [/r] * [1] aliases [2*] *

 

Verwendung:

 

Onestep        Übersicht

Onestep        Anzeigen von Aliasen

Onestep        Mehrere Befehle und Sonderzeichen in Aliasen

Onestep        Verschachtelte Aliase

Onestep        Vorübergehendes Deaktivieren von Aliasen

Onestep        Teilweise (abgekürzte) Alias-Namen

Onestep        Tastenkürzel-Aliase

Onestep        Verzeichnis-Aliasnamen

Onestep        Speichern und erneutes Laden Ihrer Aliase

Onestep        Alias-Parameter

Onestep        Erweitern von Aliasen an der Eingabeaufforderung

Onestep        Lokale und globale Aliase

Onestep        Beibehaltung globaler Aliase mit SHRALIAS

Onestep        Die Aliase PRE_INPUT, PRE_EXEC und POST_EXEC

Onestep        Die Aliasnamen CD_Enter und CD_Leave

Onestep        Der UNKNOWN_CMD-Alias

Onestep        Warnungen

 

Übersicht

 

Mit dem Befehl ALIAS können Sie neue Befehlsnamen erstellen oder interne Befehle umdefinieren. Außerdem können Sie einen oder mehrere Befehle einem einzigen Tastendruck zuordnen. Ein Alias wird häufig verwendet, um eine komplexe Reihe von Befehlen mit wenigen Tastendrücken auszuführen oder um "In-Memory-Batch-Dateien" zu erstellen, die viel schneller laufen als plattenbasierte Batch-Dateien.

 

Um beispielsweise einen Befehl mit einem Buchstaben d zuerstellen , der ein breites Verzeichnis anzeigt,  könnten Sie stattDIR /W den Befehl verwenden:

 

alias d = dir /w

 

Wenn Sie nun ein einzelnes d als Befehl eingeben , wird es in einen DIR /W-Befehl übersetzt .

 

Wenn ein ALIAS-Befehl einen Wertangibt  und dem Namen bereits ein Alias zugewiesen war , wird der alte Alias-Wert verworfen.

 

Wenn Sie Aliasnamen für häufig verwendete Anwendungsprogramme definieren, können Sie oft die Verzeichnisse, in denen sie gespeichert sind, aus dem PATH entfernen.  Wenn Sie zum Beispiel Microsoft Word verwenden  und das  VerzeichnisC:\WINWORD in Ihrem Pfad haben , können Sie den folgenden Alias definieren:

 

alias ww = c:\winword\winword.exe

 

Wenn Sie diesen Alias definiert haben, können Sie wahrscheinlich C:\WINWORD aus IhremPfad entfernen. Word wird nun schneller geladen, als wenn es TCC den PATH nach dem Programm durchsuchen müsste. Außerdem  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 oft  auf nur zwei oder drei Verzeichnisse mit Hilfsprogrammen reduzieren  und so die Ladezeit der meisten Software auf Ihrem System erheblich verkürzen. Bevor Sie ein Verzeichnis aus dem PATH entfernen, müssen Sie Aliasnamen für alle ausführbaren Programme definieren, die Sie häufig verwenden und die in diesem Verzeichnis gespeichert sind.

 

TCC unterstützt auch Verzeichnis-Aliase, eine Kurzform für die Angabe von Pfadnamen.

 

Ein Alias-Name kann  in einer Variablen enthaltensein . Wenn TCC eine Variablenexpansion in einer Befehlszeile durchführt, prüft es, ob die Expansion das erste Argument in der Zeile geändert hat, und wenn ja TCC wird geprüft, ob das neue Argument ein Alias ist. Ein Beispiel:

 

Alias %AliasName=Echo Hello

 

:: Will output: Echo Hello

Alias MyAlias

 

:: Will output: Hello

%MyAlias​

 

Aliasnamen werden im Speicher abgelegt und nicht automatisch gespeichert, wenn Sie Ihren Computer ausschalten oder Ihre aktuelle TCC Sitzung beenden. Informationen zum Speichern und Laden Ihrer Aliasnamen finden Sie weiter unten.

 

Displaying Aliases

 

If you want to see a list of all currently defined aliases, type:

 

alias

 

You can view the definition of a single alias. For example, if you want to see the definition of the alias LIST, you can type:

 

alias list

 

You can also view the definitions for all aliases matching a specific pattern by specifying a single parameter containing wildcards  (* or ?). For example:

 

alias *win*

   

will display all aliases containing the string win.

 

You can use the /P option to control display scrolling when displaying aliases.

 

Multiple Commands and Special Characters in Aliases

 

An alias can represent more than one command. For example:

 

alias letters = `cd \letters & tedit`

 

This alias creates a new command called LETTERS. The command first uses CD to change to a subdirectory called \LETTERS of the directory current at the time of its execution, and then runs a program called TEDIT.

 

Aliases make extensive use of the command separator and the parameter character, and may also use the escape character.

 

When an alias contains multiple commands, the commands are executed one after the other. However, if any of the commands runs an external Windows application, you must be sure the alias will wait for the application to finish before continuing with the other commands. This behavior is controlled by the Wait for completion setting in the configuration dialogs.

 

When you use the alias command at the command prompt or in a batch file, you must use back quotes ` around the alias definition if it contains multiple commands, or parameters (discussed below), or environment variables, or variable functions, or redirection, or piping. If you do not use back quotes, parameters, variables and functions are evaluated, and redirection or piping performed during the alias definition, and only the first command becomes part of the alias, the remaining ones are performed immediately. The back quotes prevent this premature expansion. You may use back quotes around other definitions, but they are not required. You do not need back quotes when your aliases are loaded from an ALIAS /R file; see below for details. The examples above and below include back quotes only when they are required.

 

Nested Aliases

 

Aliases may invoke internal commands, external commands, or other aliases. However, an alias may not invoke itself, except in special cases where an IF or IFF command is used to prevent an infinite loop. The two aliases below demonstrate alias nesting (one alias invoking another). The first line defines an alias which runs in the current directory, and executes Word located in the E:\WINWORD\. The second alias changes directories with the PUSHD command, runs the WP alias, and then returns to the original directory with the POPD command:

 

alias wp = e:\winword\winword.exe

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

 

The second alias above could have included the full path and name of WINWORD.EXE instead of calling the WP alias. However, writing two aliases makes the second one easier to read and understand, and makes the first alias available for independent use. If you rename the WINWORD.EXE program or move it to a new directory, only the first alias needs to be changed.

 

Temporarily Disabling Aliases

 

Wenn Sie einen Stern * unmittelbar vor einen Befehl im Wert einer Alias-Definition setzen  (der Teil nach dem Gleichheitszeichen), bedeutet dies TCC nicht versuchen, diesen Befehl als einen anderen (verschachtelten) Alias zu interpretieren. Einem auf diese Weise verwendeten Sternchen muss ein Leerzeichen oder das Kommandotrennzeichen vorangestellt werden, und es muss unmittelbar ein interner oder externer Kommandoname folgen.

 

Durch die Verwendung eines Sternchens können Sie die Standardoptionen für ein beliebiges internes oder externes Kommando neu definieren. Nehmen wir zum Beispiel an , dass Sie den Befehl DIRimmer  mit den Optionen/2 (zweispaltig) und /P (Pause am Ende jeder Seite)verwenden möchten :

 

alias dir = *dir /2/p

 

Wenn Sie das Sternchen nicht einfügen, wäre das zweite DIR in der Zeile der Name des Alias selbst, und TCC würde wiederholt den  Alias DIR aufrufen , anstatt den  Befehl DIR auszuführen . Dies würde einen Fehler "Alias-Schleife" oder "Befehlszeile zu lang" verursachen. Das Sternchen erzwingt die Interpretation des zweiten DIR als Befehl, nicht als Alias.

 

Ein Sternchen hilft auch dabei, dass die Namen interner Befehle nicht mit den Namen externer Programme in Konflikt geraten. Nehmen wir zum Beispiel an, Sie haben ein Programm namens DESCRIBE.EXE. Normalerweise wird der interne  Befehl DESCRIBE immer dann ausgeführt, wenn Sie DESCRIBE eingeben. Mit zwei einfachen Aliasen können Sie jedoch sowohl auf das  Programm DESCRIBE.EXE als auch auf den  Befehl DESCRIBE zugreifen :

 

alias describe = c:\winutil\describe.exe

alias filedesc = *describe

 

Die erste Zeile oben definiert describe als Alias für das Programm DESCRIBE.EXE . 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 den internen  DESCRIBE-Befehl. Die zweite Zeile definiert FILEDESC als neuen Namen für den internen  DESCRIBE-Befehl. Das Sternchen wird im zweiten Befehl benötigt, um anzuzeigen, dass das folgende Wort den internen Befehl DESCRIBE meint  und nicht den  describe-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 Batch-Datei geprüft wird. Das Sternchen am Anfang eines Befehlsnamens überspringt einfach die übliche Prüfung auf Aliasnamen bei der Verarbeitung dieses Befehls und ermöglicht TCC direkt zur Prüfung auf ein internes oder externes Kommando oder eine Batch-Datei übergehen.

 

Sie können die Alias-Expansion verhindern, indem Sie ein Sternchen vor einen Befehl setzen, den Sie in der Befehlszeile oder in einer Batch-Datei eingeben. Dies kann nützlich sein, wenn Sie sicher sein wollen, dass Sie den Originalbefehl und nicht einen Alias mit demselben Namen ausführen, oder wenn Sie vorübergehend den Zweck eines Alias vereiteln wollen, der die Bedeutung oder das Verhalten eines Befehls ändert. Zum Beispiel haben wir oben einen Alias für DIRdefiniert , der Verzeichnisse standardmäßig im zweispaltigen Seitenmodus anzeigt. Wenn Sie ein Verzeichnis im normalen einspaltigen Modus ohne Seitenumbruch anzeigen lassen möchten, können Sie den Befehl *DIR eingeben , und der Alias wird für diesen Befehl ignoriert.

 

Sie können Aliase vorübergehend mit dem BefehlSETDOS /Xdeaktivieren.

 

Teilweise (abgekürzte) Alias-Namen

 

Sie können auch ein Sternchen im Namen eines Alias verwenden . Wenn Sie dies tun, sind die Zeichen nach dem Stern optional, wenn Sie den Alias-Befehl aufrufen. (Die Verwendung eines Sternchens im Aliasnamen hat nichts mit der Verwendung eines Sternchens im Aliaswert zu  tun , wie oben beschrieben). Zum Beispiel mit diesem Alias:

 

alias wher*eis = dir /s /p

 

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

 

where myfile.txt

 

Der  AliasWHEREIS wird zu dem Befehl erweitert:

 

dir /s /p myfile.txt

 

Tastenkürzel-Aliase

 

Es gibt zwei Arten von Tastenkürzel-Aliasen: Nur Ein fügen und Automatisches Ausführen.

 

Nur-Einfügungs-Tastaturalias

 

Zuweisung: Um einem Tastendruck einen reinen Einfüge-Alias zuzuweisen, verwenden Sie den Tastennamen auf der linken Seite des Gleichheitszeichens, dem ein  At-Zeichen @vorangestellt ist, und den Wert des Alias auf der rechten Seite des Gleichheitszeichens:

 

alias @key=value

 

Operation: Wenn Sie die Taste drücken, der Sie einen Nur-Einfügungs-Alias zugewiesen haben, TCC und fügt den Wert des Alias in die aktuelle Befehlszeile an der aktuellen Cursorposition ein. Wenn Sie die Befehlszeile im Überschreibmodus bearbeiten und sich der Cursor nicht am Ende der Zeile befindet, überschreibt der Aliaswert einen Teil der Befehlszeile. Sie können die Befehlszeile weiter bearbeiten, z. B. indem Sie dem Befehl weitere Parameter hinzufügen.  Zur Ausführung des Befehls müssen Sie dieEingabetaste drücken.

 

Beispiele:

 

To assign the command DIR /W to the F4 key, type:

 

alias @F4 = dir /w

 

To use it, press F4 at the command prompt, and DIR /W will be placed on the command line for you. You can type additional parameters if you wish, and press Enter to execute the command. With the example alias, you can define the files that you want to display after pressing F4 and before pressing Enter to execute the command.

 

You can also define a keystroke alias to insert a frequently used string into the middle of a command, e.g.,

 

alias @shift-F4 =%@expand[

 

which specific example can assist in processing wildcards for a program without such a feature.

 

Autoexecute Keystroke Aliases

 

Assignment: To assign an autoexecute alias to a keystroke, use the key name on the left side of the equal sign, preceded by two at signs @@, and the value of the alias on the right side of the equal sign:

 

alias @@key=value

 

Bedienung: Wenn Sie die Taste drücken, der Sie einen Autoexecute-Alias zugewiesen haben, TCC den Aliaswert in die aktuelle Befehlszeile an der aktuellen Cursorposition ein. Wenn Ihr Befehlszeilen-Editiermodus auf Überschreiben eingestellt ist und der Cursor nicht am Ende der Zeile steht, überschreibt der Alias-Wert einen Teil der Befehlszeile. Nach dem Einfügen/Überschreiben wird die Befehlszeile automatisch ausgeführt.

 

Beispiel: Mit diesem Befehl wird der  Taste F11 ein Alias zu gewiesen, der  Sie mit dem  Befehl CDD in das vorherige Standardverzeichnis zurückbringt:

 

alias @@f11 = cdd -

 

Besondere Erwägungen für Tastenkürzel-Aliase

 

Wenn Sie Tastenalias definieren, werden die Zuweisungen nur in der Befehlszeile wirksam, nicht in Anwendungsprogrammen oder Batch-Dateien.

 

Um sicherzustellen, dass ein Tastenalias, insbesondere ein Autoexecute-Alias, in der Befehlszeile selbst steht, verwenden Sie das Zeichen, das durch die Option EraseLine key directive definiert ist (standardmäßig die  Esc-Taste, dargestellt als ^e), als erstes Zeichen des Aliaswertes.

 

Um einen sichtbaren Hinweis darauf zu erzwingen, dass ein Alias für die automatische Ausführung von Tastatureingaben verwendet wurde, fügen Sie einen beschreibenden  ECHO-Befehl in den Alias-Wert ein.

 

SeienSie vorsichtig, wenn Sie Aliase für Tasten vergeben, die bereits in der Befehlszeile verwendet werden ( z. B.F1 für HELP). Die Tastenkürzel-Alias-Definitionen haben Vorrang, so dass sie die entsprechende Befehlszeilen-Eingabetaste deaktivieren.

 

Der Wert eines Alias, einschließlich eines Tastenkürzel-Alias, darf nur Zeichen enthalten. Er kann keine Darstellungen von Tasten wie F1 ... F12, Home usw. enthalten .

 

Unter Tasten und Tastennamen finden Sie eine vollständige Liste der Tastennamen und eine Beschreibung des Formats der Tastennamen.

 

Verzeichnis-Aliase

 

Verzeichnisalias sind eine Kurzform für die Angabe von Pfadnamen. Wenn Sie zum Beispiel einen Alias definieren:

 

alias pf:=c:\program files

 

Sie können dann auf die Dateien in c:\program files\jpsoftverweisen , indem Siepf:\jpsoft eingeben . Verzeichnis-Aliase 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, da TCC keine Möglichkeit hat, 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  Verzeichnis-Aliasenicht abkürzen.

 

Verzeichnis-Aliasnamen unterstützen die Erweiterung von Umgebungsvariablen.

 

Die  Variablenfunktion @TRUENAME gibt das Ziel eines Verzeichnis-Alias zurück.

 

Speichern und erneutes Laden Ihrer Aliase

 

Sie können Ihre Aliasnamen in einer Datei speichern:

 

alias > alias.lst

 

Sie können dann alle Alias-Definitionen in der Datei neu laden, wenn Sie das nächste Mal mit dem Befehl starten:

 

alias /r alias.lst

 

Das ist viel schneller, als jeden Alias einzeln in einer Stapeldatei zu definieren. Wenn Sie Ihre Alias-Definitionen in einer separaten Datei speichern, die Sie beim TCC starten, können Sie sie mit einem Texteditor bearbeiten, die bearbeitete Datei mit ALIAS /R neu laden  und sicher sein, dass beim nächsten Start die gleiche Aliasliste geladen wird TCC.

 

Wenn Sie Aliasnamen in einer Datei definieren, die mit dem  BefehlALIAS /Rgelesen wird , verwenden Sie keine Anführungszeichen um den Wert herum, auch wenn normalerweise Anführungszeichen erforderlich wären, wenn Sie denselben Alias in der Befehlszeile oder in einer Batch-Datei definieren.

 

Um einen Alias zu entfernen, verwenden Sie den  Befehl UNALIAS.

 

Alias-Parameter

 

Aliase können Befehlszeilenparameter oder Parameter wie in Batchdateien verwenden. Die Befehlszeilenparameter sind von %0 bis %511 nummeriert. (%0 enthält den Alias-Namen.) Sie können doppelte Anführungszeichen verwenden, um Leerzeichen, Tabulatoren, Kommas und andere Sonderzeichen in einem Alias-Parameter zu übergeben;  weitere Informationen finden Sie unter Parameterquotierung. (Die Alias-Beispiele in diesem Abschnitt setzen die TCC Vorgabe von ParameterChar=$.)

 

Parameter, auf die in einem Alias verwiesen wird, die aber in der Befehlszeile fehlen, erscheinen als leere Zeichenfolgen innerhalb des Alias. Wenn Sie z. B. nur zwei Parameter in die Befehlszeile eingeben, wird jeder Verweis im Alias auf %3 oder einen Parameter mit höherer Nummer als leere Zeichenfolge interpretiert.

 

Der Parameter %n$ hat eine besondere Bedeutung. TCC Wenn n nicht angegeben wird, hat er den Standardwert 1, so dass %$ "die gesamte Befehlszeile  nach dem Aliasnamen " bedeutet.

 

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

 

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

 

Der folgende Alias wechselt beispielsweise die Verzeichnisse, führt einen Befehl aus und kehrt dann in das ursprüngliche Verzeichnis zurück:

 

alias in `pushd %1 & %2$ & popd`

 

Wenn dieser Alias als aufgerufen wird:

 

in c:\comm mycomm /zmodem /56K

 

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

 

pushd c:\comm

mycomm /zmodem /56K

popd

 

Dasnächste Beispiel verwendet den  IFF-Befehl, um die Standardwerte für SET neu zu definieren . Er sollte in einer Zeile eingegeben werden:

 

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

 

Dadurch wird der  SET-Befehl so geändert , dass er, wenn er ohne Parameter eingegeben wird, durch SET /P (Pause nach der Anzeige jeder Seite) ersetzt wird, sich aber  normal verhält, wenn SET von einem Parameter gefolgt wird. Beachten Sie die Verwendung von Sternchen (*set), um Alias-Schleifen zu verhindern.

 

Wenn ein Alias Parameter verwendet, werden die Befehlszeilenparameter bis einschließlich des höchsten referenzierten Parameters gelöscht. Wenn ein Alias beispielsweise nur auf %1 und %4verweist , werden der erste und der vierte Parameter verwendet, der zweite und der dritte Parameter werden verworfen, und alle zusätzlichen Parameter über den vierten hinaus werden an den erweiterten Befehl angehängt (nach dem Werteteil des Alias). Wenn ein Alias keine Parameter verwendet, werden alle Befehlszeilenparameter an den erweiterten Befehl angehängt. Ein bequemer Weg, um zu verhindern, dass unerwünschte Befehlszeilenparameter angehängt werden, besteht darin, einen Verweis auf %511 in den Alias einzufügen .

 

Aliase haben auch vollen Zugriff auf alle Variablen in der Umgebung, interne Variablen und Variablenfunktionen. Auf diese Weise können Sie beispielsweise einen einfachen Befehlszeilenrechner erstellen:

 

alias calc = `echo The answer is: %@eval[%$]`

 

Wenn Sie jetzt eintreten:

 

calc 5 * 6

 

Der Alias wird angezeigt:

 

The answer is: 30

 

Erweitern von Aliasen an der Eingabeaufforderung

 

Sie können einen Alias in der Befehlszeile expandieren und die Ergebnisse anzeigen oder bearbeiten, indem SieStrg-Wdrücken , nachdem Sie den Aliasnamen eingegeben haben, aber bevor der Befehl ausgeführt wird. Dadurch wird der Alias durch seinen Inhalt ersetzt und die Werte für die einzelnen Alias-Parameter werden ausgetauscht, so als hätten Sie die  Eingabetaste gedrückt . Der Befehl wird jedoch nicht ausgeführt, sondern lediglich in der Befehlszeile erneut angezeigt, damit Sie ihn weiter bearbeiten können.

 

Die TastenkombinationStrg-W ist besonders nützlich, wenn Sie einen komplexen Alias entwickeln und debuggen oder wenn Sie sicherstellen wollen, dass ein Alias, den Sie vielleicht vergessen haben, die Wirkung Ihres Befehls nicht beeinträchtigt.

 

Lokale und globale Aliase

 

Aliase können in lokalen und/oder globalen Listen gespeichert werden. Die Auswahl erfolgt beim TCC Die Auswahl erfolgt beim Start mit den Optionen /L bzw. /LA START bzw. startup oder durch die  Konfigurationsoptionen Lokale Aliase und Globale Aliase oder interaktiv mit den  OptionenALIAS /G, /GL, /L und /LL. Die globale Alias-Liste ist auf 256 K Zeichen begrenzt; die lokale Alias-Liste ist nur durch die Speichergröße begrenzt.

 

Bei einer lokalen Alias-Liste wirken sich alle Änderungen an den Aliasen nur auf die aktuelle Kopie von TCC. Sie sind in anderen Shells oder anderen Sitzungen nicht sichtbar.

 

Bei einer globalen Alias-Liste werden alle Kopien von TCCdie mit globaler Alias-Liste  gestartet werden , dieselbe Alias-Liste, und alle Änderungen an den Aliasen in einer Kopie wirken sich auf alle anderen Kopien aus. Dies ist die Voreinstellung für TCC.

 

Wenn Sie /GL oder /LL nicht angeben, TCC zuerst nach Aliasen in der lokalen Liste suchen. Wenn es keine lokale Liste gibt oder der Alias nicht gefunden wird, TCC in der globalen Liste (falls vorhanden).

 

Es gibt keine feste Regel für die Entscheidung, ob lokale oder globale Alias-Listen verwendet werden sollen. Je nach Arbeitsweise kann es für Sie am praktischsten sein, einen Typ oder eine Mischung von Typen in verschiedenen Sitzungen oder Shells zu verwenden. Wir empfehlen Ihnen, mit der Standardmethode zu beginnen und sie dann zu ändern, wenn Sie feststellen, dass die Standardmethode nicht geeignet ist.

 

Wenn Sie SETLOCAL / ENDLOCAL innerhalb einer Batch-Datei verwenden , werden Änderungen in lokalen Alias-Definitionen (oder in globalen Definitionen, wenn Sie keine lokale Alias-Liste haben) durch ENDLOCAL wiederhergestellt .

 

Beibehaltung globaler Aliase mit SHRALIAS

 

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

 

Wenn Sie möchten, dass die Aliasliste im Speicher bleibt, auch wenn keine TCC Sitzung läuft, müssen Sie den  Befehl SHRALIAS ausführen , der diesen Dienst für die globale Alias-Liste, die globale Liste der benutzerdefinierten Funktionen, die globale Befehlshistorienliste und die globale Verzeichnis-Historienliste durchführt. Sie können SHRALIAS bequem  von Ihrer  TCSTART-Datei aus ausführen .

 

SHRALIAS behält die globale Alias-Liste im Speicher, kann sie aber nicht beibehalten, wenn Windows selbst heruntergefahren wird. Um Ihre Aliase beim Neustart von Windows zu erhalten, müssen Sie sie in einer Datei speichern und nach dem Neustart des Systems neu laden. Einzelheiten dazu finden Sie unter Speichern und erneutes Laden Ihrer Aliase (siehe oben).

 

Die Aliase PRE_INPUT, PRE_EXEC und POST_EXEC

 

Wenn Sie sich an der Eingabeaufforderung befinden (d.h. keine Batch-Datei ausführen), TCC nach den folgenden Aliasen suchen (und sie ausführen, falls gefunden):

 

PRE_INPUT - wird unmittelbar vor der Annahme von Eingaben für eine neue Befehlszeile ausgeführt.

 

PRE_EXEC - wird unmittelbar nach der Eingabe einer Befehlszeile ausgeführt (vor jeder Erweiterung oder Umleitung).

 

POST_EXEC - wird unmittelbar nach der Rückkehr von einem Befehl und vor der Anzeige der Eingabeaufforderung ausgeführt.

 

Keinem dieser Aliase werden irgendwelche Argumente übergeben.

 

Wenn der Alias nicht vorhanden ist, TCC die Plugins nach PRE_INPUT / PRE_EXEC / POST_EXEC-Funktionen und führt sie aus, wenn sie gefunden werden.

 

Die Aliasnamen CD_ENTER und CD_LEAVE

 

Beim Wechseln von Verzeichnissen, TCC nach den folgenden Aliasen suchen (und sie ausführen, wenn sie gefunden werden):

 

CD_Leave - TCC führt diesen Alias aus, wenn er im Begriff ist, das aktuelle Verzeichnis zu wechseln. TCC übergibt den Namen des aktuellen Verzeichnisses (%1) und den Namen des neuen Verzeichnisses (%2).

 

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

 

Mit diesen Aliasen können Sie Ihre Umgebung auf der Grundlage des aktuellen Verzeichnisses anpassen.

 

Der UNKNOWN_CMD-Alias

 

Wenn Sie einen Alias mit dem Namen UNKNOWN_CMDerstellen , wird er immer dann ausgeführt, wenn TCC normalerweise die Fehlermeldung  "Unbekannter Befehl" ausgeben würde. Auf diese Weise können Sie Ihren eigenen Handler für unbekannte Befehle definieren. Wenn der  AliasUNKNOWN_CMD ausgeführt wird, wird die Befehlszeile, die den Fehler verursacht hat, an den Alias zur möglichen Verarbeitung übergeben. Zum Beispiel, um nur den Befehl anzuzeigen, der den Fehler verursacht hat:

 

alias unknown_cmd `echo Error in command "%$"`

 

Wenn der  Alias UNKNOWN_CMD einen unbekannten Befehl enthält, wird er sich selbst wiederholt aufrufen. Wenn dies geschieht, TCC bis zu 10 Mal eine Schleife und zeigt dann den  FehlerUNKNOWN_CMD an .

 

Wenn ein UNKNOWN_CMD Alias nicht existiert , TCC sucht in den Plugins nach einem UNKNOWN_CMD-Befehl und führt ihn aus, wenn er gefunden wird.

 

Warnungen

 

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

 

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

 

Optionen:

 

/=Zeigt das ALIAS-Befehlsdialogfeld an, in dem Sie die Befehlszeilenoptionen festlegen können. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/GWechselt von einer lokalen zu einer globalen Alias-Liste. Wenn Sie bereits eine globale Alias-Liste haben (zum Beispiel in einer anderen TCC Instanz oder in SHRALIAS), wird ALIAS die Umwandlung nicht vornehmen. Das /G muss das einzige Argument sein.

 

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

 

/LWechseln Sie von einer globalen zu einer lokalen Alias-Liste. Wenn Sie bereits eine lokale Alias-Liste haben, wird ALIAS die Umwandlung nicht vornehmen. Das /L muss das einzige Argument sein.

 

/LLLesen von und Schreiben in die lokale Alias-Liste.

 

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

 

/PDiese Option ist nur wirksam, wenn ALIAS verwendet wird, um vorhandene Definitionen anzuzeigen. Sie unterbricht die Anzeige nach jeder Seite und wartet auf einen Tastendruck, bevor sie fortgesetzt wird (siehe Seiten- und Dateieingabeaufforderungen).

 

/RMit dieser Option wird eine Alias-Liste aus einer Datei geladen. Das Format der Datei ist dasselbe wie das der ALIAS-Anzeige:

 

Name=Wert

 

wobei name der Name des Alias und value sein Wert ist.  Sie können ein Gleichheitszeichen = oder ein Leerzeichen  verwenden , um Name und Wert zu trennen . Verwenden Sie keine Anführungszeichen um den Wert mit /R. Variablen und Funktionen, auf die in den Definitionen verwiesen wird, verbleiben in den Definitionen und werden bei jeder Ausführung des Alias ausgewertet. Sie können Kommentare in die Datei einfügen, indem Sie jede Kommentarzeile mit einem Doppelpunkt : beginnen.  Sie können mehrere Dateien mit einem ALIAS /R-Befehl laden , indem Sie die Namen durch Leerzeichen getrennt in die Befehlszeile stellen:

 

alias /r alias1.lst alias2.lst

 

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

 

ALIAS /R liest von stdin, wenn kein Dateiname angegeben ist und die Eingabe umgeleitet wird:

 

alias /r <

 

/ZÜberschreibt die bestehende Alias-Liste mit dem Inhalt der angegebenen Datei. Kann nur mit einem einzigen /R-Dateiargument verwendet werden. ALIAS /R /Z ist 20-mal schneller als ALIAS /R, da es nicht nach vorhandenen Aliasen suchen und neue Aliasen an das Ende der Liste anhängen muss. Verwenden Sie keine einfachen Anführungszeichen um Ihre Alias-Argumente mit /Z.