Jeder interne Befehl, der mehrere Dateinamen akzeptiert , akzeptiert auch eine oder mehrere Include-Listen. Eine Include-Liste ist einfach eine Gruppe von Dateinamen, mit oder ohne Platzhalter, getrennt durch Semikolons [;]. Nur der erste Eintrag in jeder Include-Liste darf einen Pfad angeben. Alle Dateien in einer Include-Liste müssen sich im selben Verzeichnis befinden. Sie dürfen keine Leerzeichen auf beiden Seiten des Semikolons einfügen. Lesen Sie die folgende Regel, um zu bestimmen, wann ein Semikolon Teil eines Dateinamens ist und wann es ein Trennzeichen für eine Include-Liste ist.
Sie können zum Beispiel diesen Befehl, der mehrere Dateinamen verwendet, kürzen:
copy a:\details\file1.txt a:\details\file1.doc c:
mit Hilfe einer Include-Liste zu diesem Befehl:
copy a:\details\file1.txt;file1.doc c:
Include-Listen ähneln mehrfachen Dateinamen, weisen aber drei wichtige Unterschiede auf.
•Erstens müssen Sie den Pfad zu Ihren Dateien nicht wiederholen, wenn Sie eine Include-Liste verwenden, da sich alle eingeschlossenen Dateien im selben Verzeichnis befinden müssen.
•Zweitens ist es bei der Verwendung von Include-Listen weniger wahrscheinlich, dass Sie versehentlich Dateien überschreiben, wenn Sie einen Zielpfad für Befehle wie COPY vergessen , da der letzte Name in der Liste Teil der Include-Liste ist und nicht als Zieldateiname angesehen wird. Include-Listen können nur als Quellparameter - der Ort, von dem die Dateien kommen - für COPY und andere ähnliche Befehleverwendet werden. Sie können nicht verwendet werden, um ein Ziel für Dateien anzugeben.
•Drittens werden mehrere Dateinamen und Include-Listen von den Befehlen DIR und SELECT unterschiedlich verarbeitet . Wenn Sie mehrere Dateinamen verwenden, werden alle Dateien verarbeitet, die mit dem ersten Dateinamen übereinstimmen, dann alle Dateien, die mit dem zweiten Namen übereinstimmen, und so weiter. Wenn Sie eine Include-Liste verwenden, werden alle Dateien, die mit einem Eintrag in der Include-Liste übereinstimmen, zusammen verarbeitet und erscheinen zusammen in der Verzeichnisanzeige oder der SELECT-Liste. Sie können diesen Unterschied deutlich sehen, wenn Sie mit beiden Techniken und dem Befehl DIR experimentieren . Ein Beispiel,
dir \doc\*.txt *.doc
| alle . TXT-Dateien im Verzeichnis \DOC\ mit einer Verzeichnisüberschrift, der Dateiliste und einer Zusammenfassung der Gesamtzahl der Dateien und der verwendeten Bytes auf . Anschließend wird dasselbe für die . DOC-Dateien im aktuellen Verzeichnis getan . Allerdings, |
dir \doc\*.txt;*.doc
| zeigt alle . TXT- und . DOC-Dateien im Verzeichnis \DOC\ in einer Liste an. |
Wie erweiterte Platzhalter und mehrere Dateinamen funktionieren Include-Listen mit internen Befehlen, aber nicht mit externen Programmen (es sei denn, diese wurden speziell für ihre Unterstützung programmiert).
Da ein Semikolon (";") ein gültiges (wenn auch unglückliches) Zeichen in einem Dateinamen ist, müssen Sie jeden solchen Namen in Anführungszeichen setzen, wenn Sie nicht wollen, dass TCC nicht als Include-Liste behandelt werden soll.
Wenn ein Dateinamensparameter ein Semikolon enthält, TCC versucht zunächst, einen Dateinamen zu finden, der ein eingebettetes Semikolon enthält. Wenn er gefunden wird, wird dieser Dateiname verwendet. Wenn keine Datei gefunden wird, wird das Semikolon als Trennzeichen für die Include-Liste betrachtet.
Siehe auch: Ausschluss-Bereiche.