Syntaxe spéciale pour la compatibilité CMD

Pour des raisons de compatibilité avec CMD, TCC supporte une syntaxe supplémentaire pour qualifier les références aux paramètres des fichiers batch et à la variable de contrôle de la  commande FOR lorsqu'elle est référencée par la commande qu'elle exécute. Toutefois, cette syntaxe peut généralement être remplacée par des fonctions variables plus souples .

 

Syntaxe CMD

S'étend à

Remplacement suggéré

%*

Tous les paramètres

%$

%~n

sans guillemets (")

%@replace[^",,%n]

%~fn

Nom complet de %n

%@full[%n]

%~dn

Partie de la lettre de lecteur de %n

%@left[2,%@full[%n]]

%~pn

Chemin d'accès complet (sans lettre de lecteur) de %n

%@right[-2,%@path[%@full[%n]]]

%~nn

Nom racine (sans extension) de %n

%@name[%n]

%~xn

Extension de fichier de %n

.%@ext[%n]

%~sn

Nom court entièrement qualifié de %n

%@sfn[%n]

%~an

Attributs du fichier de %n

%@attrib[%n]

%~tn

Date et heure du fichier de %n

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

%~zn

Taille du fichier de %n, en octets

%@filesize[%n]

%~$PATH:n

Nom complet du premier fichier correspondant à%n dans %PATH

%@search[%n]

 

Remarques

 

Dans le casparticulier où le paramètre d'une  variable %~ est 0, par exemple %~f0, le nom de fichier renvoyé comprendra toujours l'extension, comme c'est le cas avec CMD.

 

%~$PATH:n renvoie une chaîne vide si le fichier %n n 'est pas trouvé dans le chemin d'accès.

 

Lesréférences qualifiées par le tilde ~ déclenchent un message d'erreur lorsqu'elles ne sont pas utilisées correctement, par exemple si l'on tente d'afficher la taille d'un paramètre de type chaîne de caractères quin'est pas le nom d'un fichier ( ).