Windows durchsucht die Umgebungsvariable %PATH% und sucht nach einer ausführbaren Datei - entweder einer Batchdatei (.bat), einer Commanddatei (.cmd) oder einer anderen ausführbaren Datei (gesteuert durch die Umgebungsvariable PATHEXT) die dem gesuchten Namen entspricht. Sobald die richtige Datei gefunden wird, wird sie ausgeführt.
Wenn du zwei Versionen (z.B 3.10 und 3.12) installiert hast enthält die %PATH% Variable beide Verzeichnisse z. B
PATH=c:\python\3.10;c:\python\3.12
Windows bricht die Pfadsuche aber ab sobald die erste Übereinstimmung gefunden wird. Du kannst am besten die entsprechende Version explizit aufrufen, z. B.
c:\python\3.10\python.exe
c:\python\3.12\python.exe