Normalement, lorsque vous tapez un nom de fichier (par opposition à un alias ou à un nom de commande interne) comme premier mot de la ligne de commande, TCC recherche un fichier portant ce nom à exécuter.
L'extension du fichier peut être .EXE pour indiquer qu'il contient un programme ; .LNK pour indiquer qu'il contient des informations sur la manière d'exécuter un programme sous Windows; ou .BTM, .BAT, ou .CMD pour indiquer un fichier batch.
Vous pouvez ajouter des extensions à la liste par défaut et faire en sorte que les fichiers qui ne sont pas des fichiers de données soient traités de la manière souhaitée. TCC de prendre les mesures que vous souhaitez pour les fichiers qui ne sont pas des programmes exécutables ou des fichiers batch. L'action entreprise est toujours basée sur l'extension du fichier. Par exemple, vous pouvez lancer votre éditeur de texte lorsque vous tapez le nom d'un fichier .DOC, ou votre gestionnaire de base de données lorsque vous tapez le nom d'un fichier.DAT.
Windows permet également d'associer des extensions de fichiers à des applications spécifiques. Voir Associations de fichiers Windows pour plus de détails sur cette fonctionnalité et sa relation avec les extensions d'exécutables. Voir aussi : Fichiers exécutables et Recherches de fichiers.
Les variables d'environnement permettent de définir la commande interne, le programme externe, le fichier batch ou l'alias à exécuter pour chaque extension de fichier définie. Pour créer une extension exécutable à utiliser uniquement dans TCCutilisez la commande SET pour créer une nouvelle variable d'environnement. Une variable d'environnement est reconnue comme une extension exécutable si son nom commence par un point.
La syntaxe de création d'une extension exécutable est la suivante :
set .ext[;.ext[;...]]=command [options]
où .EXT est l'extension du fichier exécutable ; commande est le nom de la commande interne, de l'alias, du programme externe ou du fichier batch à exécuter ; et [options] sont les options de démarrage de la ligne de commande que vous souhaitez spécifier pour le programme, le fichier batch ou l'alias. Vous pouvez spécifier plusieurs extensions pour une seule commande en les séparant par des points-virgules.
Par exemple,si vous souhaitez lancer un traitement de texte appelé EDITOR chaque fois que vous tapez le nom d'un fichier dont l'extension est .EDT, vous pouvez utiliser cette commande:
set .edt=c:\edit\editor.exe
Si la commande spécifiée dans l'extension d'un exécutable est un fichier batch ou un programme externe, TCC cherchera dans le PATH si nécessaire. Toutefois, vous pouvez vous assurer que le bon programme ou fichier batch est utilisé et accélérer l'extension de l'exécutable en spécifiant le nom complet, y compris le lecteur, le chemin d'accès, le nom de fichier et l'extension. Vous pouvez utiliser d'autres variables d'environnement dans la spécification.
Une fois qu'une extension exécutable est définie, chaque fois que vous nommez un fichier avec cette extension en tant que commande, cela équivaut à taper la valeur de la variable d'extension, suivie du nom du fichier.
L'exemple suivant définit WORDPAD.EXE (un éditeur Windows ) comme processeur pour les fichiers.TXT:
set .txt="c:\program files\accessories\wordpad.exe"
Maintenant, si vous avez un fichier appelé HELLO.TXT et que vous entrez la commande
hello
TCC exécutera la commande :
"c:\program files\accessories\wordpad.exe" c:\source\hello.txt
Remarquez que le chemin d'accès complet de HELLO.TXT est automatiquement inclus. Si vous saisissez des paramètres sur la ligne de commande, ils sont ajoutés à la fin de la commande. Par exemple, si vous remplacez l'entrée ci-dessus par :
[c:\source] hello -w
TCC exécuterait la commande :
"c:\program files\accessories\wordpad.exe" c:\source\hello.txt -w
Pour que les extensions exécutables fonctionnent, la commande, le programme, le fichier batch ou l'alias doit pouvoir interpréter correctement la ligne de commande. Par exemple, si un programme que vous souhaitez exécuter n'accepte pas un nom de fichier sur sa ligne de commande comme indiqué dans ces exemples, les extensions exécutables ne fonctionneront pas avec ce programme.
Lesextensions exécutables peuvent inclure des caractères génériques, de sorte que vous pouvez, par exemple, exécuter votre éditeur de texte pour tout fichier dont l'extension commence par T en définissant une extension exécutable appelée .T*. Des caractères génériques étendus (par exemple, DO[CT] pour les fichiers.DOC et .DOT ) peuvent également être utilisés.
Pour supprimer une extension exécutable, utilisez UNSET pour supprimer la variable correspondante.