| 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 |
| file | Eine oder mehrere Eingabedateien, aus denen Alias-Definitionen gelesen werden sollen |
| wildname | Name des Alias, dessen Definition angezeigt werden soll (kann * und ? Wildcardsenthalten ) |
| name | Name für einen Alias oder für den Schlüssel zur Ausführung des Alias |
| value | Text, der anstelle des Alias-Namens oder des Schlüssels angezeigt werden soll |
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:
Mehrere Befehle und Sonderzeichen in Aliasen
Vorübergehendes Deaktivieren von Aliasen
Teilweise (abgekürzte) Alias-Namen
Speichern und erneutes Laden Ihrer Aliase
Erweitern von Aliasen an der Eingabeaufforderung
Beibehaltung globaler Aliase mit SHRALIAS
Die Aliase PRE_INPUT, PRE_EXEC und POST_EXEC
Die Aliasnamen CD_Enter und CD_Leave
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.
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.
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.
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.
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
Es gibt zwei Arten von Tastenkürzel-Aliasen: Nur Ein fügen und Automatisches Ausführen.
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.
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.
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.
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.
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.
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.
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:
| /GL | Lesen 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. |
| /L | Wechseln 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. |
| /P | Diese 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). |
| /R | Mit 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 <