PATHEXT muss eine Liste von Erweiterungen enthalten (einschließlich eines führenden Punktes .), die durch Semikolons getrennt sind. Um zum Beispiel die Standard-Erweiterungsliste zu replizieren, die von TCC:
set pathext=.exe;.btm;.bat;.cmd;.rex;.rexx;.pl;.py;.rb;.tcl;.lua
Wenn Sie einen Befehl in einer Stapeldatei oder an der Eingabeaufforderung verwenden und alle der folgenden Bedingungen erfüllt sind:
•die Konfigurationsoption PathExt ist gesetzt
•der Befehl ist kein Alias
•der Befehl ist kein interner Befehl
•der Befehl ist kein Dateiname mit einer expliziten Erweiterung (also weder eine ausführbare Erweiterung noch eine Windows-Dateiverknüpfung ist vorhanden)
dann sucht TCC das aktuelle Verzeichnis und dann nacheinander jedes in PATH aufgeführte Verzeichnis nach einer Datei durchsuchen, deren Name mit dem Befehl und deren Erweiterung mit einer der Erweiterungen in PATHEXT übereinstimmt. Das aktuelle Verzeichnis wird zuerst durchsucht, dann das erste Verzeichnis in PATH, dann das zweite, und in jedem wird nach jeder der Erweiterungen in PATHEXT in der aufgeführten Reihenfolge gesucht.
Achtung! Wenn Sie die Konfigurationsoption PathExt setzen und die Variable PATHEXT nicht setzen, schlägt die Pfadsuche ohne explizite Erweiterung fehl, da es keine Erweiterungen gibt, nach denen gesucht werden kann! Wenn Sie die Konfigurationsoption PathExt setzen, aber die Variable PATHEXT nicht erstellen oder ändern, TCC die von Windows definierte Erweiterung (falls vorhanden), die wahrscheinlich nicht die Erweiterungen .BTM, .LUA, .REX, .REXX, .PL, .PY, .RB oder .TCL enthält.