Aus Gründen der Kompatibilität mit CMD, TCC eine zusätzliche Syntax, um Verweise auf Parameter von Stapeldateien und die Steuervariable des FOR-Befehls zu qualifizieren , wenn der von ihm ausgeführte Befehl auf sie verweist . Diese Syntax kann jedoch in der Regel durch flexiblere Variablenfunktionen ersetzt werden .
CMD-Syntax |
Erweitert zu |
Vorgeschlagene Ersetzung |
%* |
Alle Parameter |
%$ |
%~n |
nicht in Anführungszeichen (") |
%@replace[^",,%n] |
%~fn |
Vollständig qualifizierter Name von %n |
%@full[%n] |
%~dn |
Teil des Laufwerksbuchstabens von %n |
%@left[2,%@full[%n]] |
%~pn |
Vollständiger Pfad (kein Laufwerksbuchstabe) von %n |
%@right[-2,%@path[%@full[%n]]] |
%~nn |
Root-Name (keine Erweiterung) von %n |
%@name[%n] |
%~xn |
Dateierweiterung von %n |
.%@ext[%n] |
%~sn |
Vollständig qualifizierter Kurzname von %n |
%@sfn[%n] |
%~an |
Dateiattribute von %n |
%@attrib[%n] |
%~tn |
Dateidatum und -zeit von %n |
%@filedate[%n] %@filetime[%n] |
%~zn |
Dateigröße von %n, Bytes |
%@filesize[%n] |
%~$PATH:n |
Vollständiger Name der ersten Übereinstimmung für%n in%PATH |
%@search[%n] |
Hinweise
In dem speziellen Fall, in dem der Parameter einer %~-Variablen 0 ist , z. B.%~f0, enthält der zurückgegebene Dateiname immer die Erweiterung, wie es unter CMD der Fall ist .
%~$PATH:n gibt einen leeren String zurück, wenn die Datei %n nicht im Pfad gefunden wird.
Referenzen, die durch die Tilde ~qualifiziert sind , lösen eine Fehlermeldung aus, wenn sie unsachgemäß verwendet werden, z.B. wenn versucht wird, die Größe eines String-Parameters anzuzeigen, der nicht der Name einer Datei ist.