PATHEXT doit contenir une liste d'extensions (y compris un point initial .), séparées par des points-virgules. Par exemple, pour reproduire la liste d'extensions par défaut utilisée par TCC:

 

set pathext=.exe ;.btm ;.bat ;.cmd ;.rex ;.rexx ;.pl ;.py ;.rb ;.tcl ;.lua

 

Si vous utilisez une commande dans un fichier batch ou à l'invite de commande et que toutes les conditions suivantes sont réunies :

 

•l' option de configuration PathExt est définie

•la commande n'est pas un alias

•la commande n'est pas une commande interne

•la commande n'est pas un nom de fichier avec une extension explicite (donc ni une extension exécutable ni une association de fichiers Windows n'est disponible)

 

alors TCC recherche dans le répertoire courant, puis dans chaque répertoire listé dans PATH, un fichier dont le nom correspond à la commande et dont l'extension correspond à l'une des extensions de PATHEXT. Le répertoire courant est recherché en premier, puis le premier répertoire de PATH est recherché en premier, puis le deuxième, en recherchant dans chacun d'eux chacune des extensions de PATHEXT dans l' ordre de la liste.

 

Attention: Si vous définissez l' option de configuration PathExt et que vous ne définissez pas la variable PATHEXT, les recherches de chemin sans extension explicite échoueront car il n'y aura pas d'extensions à rechercher ! Si vous définissez l'option de configuration PathExt mais ne créez pas ou ne modifiez pas la variable PATHEXT, la recherche de chemin sans extension explicite échouera car il n'y aura pas d'extension à rechercher ! TCC utilisera celui défini par Windows (s'il existe), qui n'inclura probablement pas les extensions .BTM, .LUA, .REX, .REXX, .PL, .PY, .RB ou .TCL.