Ein Großteil der Leistungsfähigkeit von TCC besteht aus Aliasen, mit denen Sie Ihre eigenen Befehle erstellen können. Ein Alias ist ein Name, den Sie für einen Befehl oder eine Gruppe von Befehlen wählen. Einfache Aliasnamen ersetzen einen bestehenden Befehl durch einen neuen Namen. Komplexere Aliase können die Standardeinstellungen interner oder externer Befehle umdefinieren, als sehr schnelle speicherinterne Batchdateien arbeiten und Befehle auf der Grundlage der Ergebnisse anderer Befehle ausführen. TCC unterstützt auch Verzeichnisalias, eine Kurzform für die Angabe von Pfadnamen. TCC unterstützt entweder eine lokale Alias-Liste, die nur für die aktuelle Sitzung sichtbar ist TCC Sitzung sichtbar ist, oder eine globale Alias-Liste, die von allen TCC Sitzungen geteilt wird.
Dieser Abschnitt zeigt Ihnen einige Beispiele für die Leistungsfähigkeit von Aliasen. Ausführliche Informationen zum Schreiben eigener Aliasnamenfinden Sie im Befehl ALIAS.
Der einfachste Typ von Aliasen gibt einem bestehenden Befehl einen neuen Namen. Sie könnten zum Beispiel einen Befehl namens R (für Root-Verzeichnis)erstellen , um auf diese Weise zum Root-Verzeichnis zu wechseln:
alias r=cd \
Nachdem der Alias auf diese Weise definiert wurde, wird jedes Mal, wenn Sie den Befehl Reingeben , tatsächlich der Befehl CD \ ausgeführt .
Aliase können auch angepasste Versionen von Befehlen erstellen. Beispielsweise kann der Befehl DIR ein Verzeichnis auf verschiedene Weise sortieren. Sie können einen Alias namens DE erstellen , der bedeutet: "Sortiere das Verzeichnis nach der Dateinamenerweiterung und pausiere nach jeder Seite, während du sie anzeigst", etwa so:
alias de=dir /oe /p
Aliase können auch dazu verwendet werden, Befehlsfolgen auszuführen. Der folgende Befehl erstellt einen Alias namens MUSIC, der das aktuelle Laufwerk und Verzeichnis speichert, in das Verzeichnis SOUNDS auf Laufwerk C wechselt , das Programm E:\MUSIC\PLAYER.EXE ausführt und nach Beendigung des Programms zum ursprünglichen Laufwerk und Verzeichnis zurückkehrt (geben Sie dies in einer Zeile ein):
alias music=`pushd c:\sounds & e:\music\player.exe & popd`
Dieser Alias ist in Anführungszeichen eingeschlossen, da er mehrere Befehle enthält. Sie müssen die Anführungszeichen immer dann verwenden, wenn ein Alias mehrere Befehle, Umgebungsvariablen, Parameter (siehe unten), Umleitungen oder Piping enthält. Siehe den Befehl ALIAS für weitere Informationen.
Wenn ein Alias mehrere Befehle enthält, werden die Befehle nacheinander ausgeführt. Wenn jedoch einer der Befehle eine externe Windows-Anwendung ausführt (z. B. die oben gezeigte fiktive PLAYER.EXE ), müssen Sie sicherstellen, dass der Alias wartet, bis die Anwendung beendet ist, bevor er mit den anderen Befehlen fortfährt. Weitere Informationen finden Sie unter Warten auf die Beendigung von Anwendungen.
Aliase können verschachtelt werden, d. h. ein Alias kann einen anderen Alias aufrufen. Der obige Alias könnte zum Beispiel auch wie folgt geschrieben werden:
alias play=e:\music\player.exe
alias music=`pushd c:\sounds & play & popd`
Wenn Sie MUSIC als Befehl eingeben, TCC führt den Befehl PUSHD aus , erkennt, dass der nächste Befehl (PLAY) ein anderer Alias ist, und führt das Programm E:\MUSIC\PLAYER.EXE aus , und wenn dieses Programm beendet wird, kehrt es zum ersten Alias zurück, führt den Befehl POPD aus und kehrt zur Eingabeaufforderung zurück.
Mit Aliasen können Sie die Standardoptionen sowohl für interne als auch für externe Befehle ändern. Angenommen, Sie möchten, dass der Befehl DEL immer eine Eingabeaufforderung ausführt, bevor er eine Datei löscht:
alias del=*del /p
Ein Sternchen * wird vor dem zweiten DEL-Befehl verwendet, um TCC den ursprünglichen internen Befehl zu verwenden, nicht einen Alias. Weitere Informationen zu dieser Verwendung des Sternchens finden Sie unter Vorübergehendes Deaktivieren von Aliasen .
Möglicherweise haben Sie ein Programm auf Ihrem System, das denselben Namen wie ein interner Befehl hat. Wenn Sie den Befehlsnamen eingeben, starten Sie normalerweise den internen Befehl und nicht das gewünschte Programm, es sei denn, Sie geben den vollständigen Pfad des Programms explizit in die Befehlszeile ein. Wenn Sie beispielsweise ein Programm namens DESCRIBE.EXE im Verzeichnis C:\WUTILhaben , können Sie es mit dem Befehl C:\WUTIL\DESCRIBE.EXE starten . Wenn Sie jedoch einfach DESCRIBE eingeben, wird stattdessen der interne DESCRIBE-Befehl ausgeführt. Mit Aliasen haben Sie zwei einfache Möglichkeiten, dieses Problem zu umgehen.
Erstens können Sie einen Alias definieren, der das betreffende Programm ausführt, aber einen anderen Namen verwendet:
alias desc=c:\winutil\describe.exe
Eine andere Möglichkeit besteht darin, einen Alias zu verwenden, um den internen Befehl umzubenennen und seinen ursprünglichen Namen für das externe Programm zu verwenden. Dasfolgende Beispiel erstellt den Alias FILEDESC für den Befehl DESCRIBE und verwendet dann einen zweiten Alias, um DESCRIBE.EXE auszuführen , wenn Sie DESCRIBE eingeben:
alias filedesc=*describe
alias describe=c:\winutil\describe.exe
Sie können einen Alias auch einer Taste zuweisen, so dass der Befehl jedes Mal aufgerufen wird, wenn Sie die Taste drücken. Dazu benennen Sie den Alias mit einem At-Zeichen [@] gefolgt von einem Tastennamen. Nach der Eingabe des folgenden Beispiels sehen Sie ein zweispaltiges Verzeichnis mit Seitenwechsel, wenn Sie Shift-F5 und anschließend Enter drücken:
alias @Shift-F5=*dir /2/p
Dieser Alias setzt den DIR-Befehl in die Befehlszeile, wenn Sie Shift-F5 drücken , und wartet dann darauf, dass Sie Dateinamen oder zusätzliche Schalter eingeben. Sie müssen die Eingabetaste drücken, wenn Sie bereit sind, den Befehl auszuführen. Um den Befehl sofort auszuführen, ohne dass er in der Befehlszeile angezeigt wird oder Sie die Eingabetaste drücken müssen, verwenden Sie zwei @-Zeichen am Anfang des Aliasnamens:
alias @@Shift-F5=*dir /2/p
Im nächsten Beispiel wird das Fenster geleert, wenn Sie Strg-F2 drücken :
alias @@Ctrl-F2=cls
Aliase haben noch viele andere Funktionen. Im nächsten Beispiel wird ein einfacher Befehlszeilenrechner erstellt. Nachdem Sie das Beispiel eingegeben haben, können Sie z. B.CALC 4*19 eintippen , und Sie sehen die Antwort:
alias calc=`echo The answer is: %@eval[%$]`
Unser letztes Beispiel in diesem Abschnitt erstellt einen Alias namens IN. Dieser wechselt vorübergehend das Verzeichnis, führt einen internen oder externen Befehl aus und kehrt nach Beendigung des Befehls wieder in das aktuelle Verzeichnis zurück:
alias in=`pushd %1 & %2$ & popd`
Wenn Sie jetzt:
in c:\sounds play furelise.wav
eingeben,wechseln Sie in das Unterverzeichnis C:\SOUNDS, führen den Befehl PLAY FURELISE.WAV aus und kehren anschließend in das aktuelle Verzeichnis zurück.
Alias-Parameter
Im obigen Beispiel werden zwei Parameter verwendet: %1 steht für den ersten Parameter in der Befehlszeile, und %2$ für den zweiten und alle folgenden Parameter.
Aliase können Befehlszeilenparameter oder Parameter wie in Batch-Dateien 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; siehe Parameterquotierung für weitere Informationen. Die Alias-Beispiele in diesem Abschnitt setzen den TCCVorgabe 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.
Aliase können keinen indirekten Zugriff auf Befehlsparameter verwenden, d .h.%[%n] (wobei n eine Parameternummer ist) gibt nicht den ausgewählten Parameter zurück.
Weitere Informationen und Beispielefinden Sie unter den Befehlen ALIAS und UNALIAS.