Spezielle Syntax für CMD-Kompatibilität

Für Kompatibilität mit CMD, TCC unterstützt zusätzliche Syntax, um Verweise auf Parameter von Batchdateien und die Steuervariable der zu qualifizieren FÜR Befehl, wenn er von der referenziert wird Befehl es wird ausgeführt. Diese Syntax kann jedoch normalerweise durch eine flexiblere ersetzt werden Variable Funktionen.

 

CMD-Syntax

Erweitert auf

Empfohlener Ersatz

%*

Alle Parameter

%$

%~n

ohne Anführungszeichen (")

%@replace[^",,%n]

%~fn

Vollständig qualifizierter Name von %n

%@full[%n]

%~dn

Laufwerksbuchstabe-Teil 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

Datum und Uhrzeit der Datei %n

%@filedate[%n] %@filetime[%n]

%~zn

Dateigröße von %n, Bytes

%@filesize[%n]

%~$PATH:n

Vollständiger Name des ersten Treffers für %n in%PATH

%@search[%n]

 

Notizen

 

Im Sonderfall, wo der Parameter zu a %~ Variable ist 0, z.B, %~f0, enthält der zurückgegebene Dateiname immer die Erweiterung, wie es auch unter der Fall ist CMD.

 

%~$PATH:n gibt eine leere Zeichenfolge zurück, wenn die Datei %n wird nicht im Pfad gefunden.

 

Durch die Tilde qualifizierte Referenzen ~ bei unsachgemäßer Verwendung eine Fehlermeldung auslösen, z.B. wenn versucht wird, die Größe eines String-Parameters anzuzeigen nicht der Name einer Datei.