Umgebungsvariable PATHEXT funktioniert nicht

Umgebungsvariable PATHEXT funktioniert nicht

Ich möchte gcc unter Windows verwenden, also hat mir jemand einen MinGW-Ordner gegeben. Ich habe den D:\software\MinGW\bin\Ordner in meinen PATH eingefügt. Aber wenn ich eine neue CMD öffne und eingebe gcc, erhalte ich

„gcc“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt

Wenn ich jedoch eingebe gcc.exe, funktioniert es.

Also las ich weiterdieser Beitragdass dies mit meiner PATHEXT-Variable zusammenhängen könnte. Ich habe jedoch meine PATHEXT-Systemvariable geändert, sodass sie genau dem entspricht, was in der Antwort gesagt wird, und ich habe meine PATHEXT-Benutzervariable entfernt, aber es hat sich nichts geändert, ich muss immer noch gcc.exeanstelle von schreiben gcc.

Das Seltsame ist, dass andere Programme wie Java ohne die .exeErweiterung funktionieren. Es scheint, als ob dieses Problem nur die ausführbaren Dateien im D:\software\MinGW\bin\Ordner betrifft.

D:\> set PATH

Pfad=D:\software\MinGW\bin;C:\Programme\Python39\Scripts;C:\Programme\Python39;D:\software\Perl64\bin;C:\Benutzer\Jacopo\AppData\Roaming\ActiveState\bin;D:\software\VMWare\bin;C:\Programme (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Programme (x86)\Intel\iCLS Client;C:\Programme\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Programme (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Programme\Intel\Intel(R) Management Engine Components\DAL;C:\Programm Dateien (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Programme\Intel\Intel(R) Management Engine Components\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\software\Node;C:\Programme\Intel\WiFi\bin;C:\Programme\Gemeinsame Dateien\Intel\WirelessCommon;C:\Programme\Microsoft VS Code\bin;C:\xampp\php;C:\ProgramData\ComposerSetup\bin;D:\software\doxygen\bin;C:\xampp\mysql\bin;C:\Programme (x86)\Gpg4win..\GnuPG\bin;D:\software\Git\cmd;C:\Programme (x86)\Windows Kits\8.1\Windows Performance Toolkit;D:\software\MiKTeX\miktex\bin\x64;D:\software\OpenSSL-Win64\bin;D:\software\Nmap;D:\software\Aliases;D:\software\MinGW\bin;D:\software\Ruby27-x64\bin;C:\Programme\Java\jdk1.8.0_112\bin;C:\Programme (x86)\Google\Chrome\Application;C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath;C:\Programme (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Programme (x86)\Intel\iCLS Client;C:\Programme\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Programme (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Programme\Intel\Intel(R) Management Engine Components\DAL;C:\Programme (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Programme\Intel\Intel(R) Management Engine Components\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\software\Git\cmd;D:\software\Node;C:\Programme\Intel\WiFi\bin;C:\Programme\Allgemein Dateien\Intel\WirelessCommon;C:\Programme\Java\jdk1.8.0_112\bin;C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java;D:\Software\Qt\Tools\mingw530_32\bin;D:\Software\Qt\5.9.8\winrt_x86_msvc2917\bin;C:\Benutzer\Jacopo\AppData\Roaming\Composer\vendor\bin;D:\Software\Docker Toolbox;D:\Software\Nmap;

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Was habe ich falsch gemacht?

Ich danke Ihnen für Ihre Hilfe.

Antwort1

Die einzige Erklärung, die mir für dieses Verhalten einfällt, ist, dass Sie in dem MinGW\binOrdner eine Datei oder einen Ordner mit dem Namen haben gcc.

.exeUm die Verwendung dieser Datei zu vermeiden, müsste dies hinzugefügt werden .

Überprüfen Sie, ob gccin MinGW\binoder einem seiner Unterordner vorhanden ist.

Antwort2

Ich habe mein Problem behoben, indem ich meinen MinGWOrdner vom D:\Laufwerk in den Program FileOrdner auf dem C:\Laufwerk kopiert habe. Ich habe die PathVariable entsprechend geändert und es hat funktioniert. Ich weiß immer noch nicht, warum es mit dem D:\softwareOrdner nicht funktioniert hat.

verwandte Informationen