Spezielle Syntax für CMD-Kompatibilität

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.