La variable de entorno PATHEXT no funciona

La variable de entorno PATHEXT no funciona

Quiero usar gcc en Windows, entonces alguien me dio una carpeta MinGW. Puse la D:\software\MinGW\bin\carpeta en mi RUTA. Pero cuando abro un nuevo CMD y escribo gcc, aparece

'gcc' no se reconoce como un comando interno o externo, programa ejecutable o archivo por lotes

Sin embargo, cuando escribo gcc.exe, funciona.

Así que sigo leyendoesta publicaciónque esto puede estar relacionado con mi variable PATHEXT. Sin embargo, cambié mi variable de sistema PATHEXT para que coincida exactamente con lo que se dice en la respuesta y eliminé mi variable de usuario PATHEXT, pero no cambió nada, todavía tengo que escribir gcc.exeen lugar de gcc.

Lo extraño es que otros programas como Java funcionan sin escribir la .exeextensión. Parece que este problema sólo afecta a los ejecutables dentro de la D:\software\MinGW\bin\carpeta.

D:\> set PATH

Ruta=D:\software\MinGW\bin;C:\Program Files\Python39\Scripts;C:\Program Files\Python39;D:\software\Perl64\bin;C:\Users\Jacopo\AppData\Roaming\ActiveState \bin;D:\software\VMWare\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\ Cliente iCLS;C:\Archivos de programa\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C: \Archivos de programa (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel( R) Componentes del motor de administración\IPT;C:\Archivos de programa\Intel\Intel(R) Componentes del motor de administración\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\software\Node;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon ;C:\Archivos de programa\Microsoft VS Code\bin;C:\xampp\php;C:\ProgramData\ComposerSetup\bin;D:\software\doxygen\bin;C:\xampp\mysql\bin;C:\ Archivos de programa (x86)\Gpg4win..\GnuPG\bin;D:\software\Git\cmd;C:\Archivos de programa (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 :\Archivos de programa\Java\jdk1.8.0_112\bin;C:\Archivos de programa (x86)\Google\Chrome\Application;C:\Archivos de programa (x86)\Common Files\Oracle\Java\javapath;C:\ Archivos de programa (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Archivos de programa (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C :\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Intel\Intel(R) Management Engine Componentes\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\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:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files \Java\jdk1.8.0_112\bin;C:\Program Files (x86)\Common Files\Oracle\Java;D:\software\Qt\Tools\mingw530_32\bin;D:\software\Qt\5.9.8\ winrt_x86_msvc2917\bin;C:\Users\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

¿Qué hice mal?

Gracias por su ayuda.

Respuesta1

La única explicación que se me ocurre para este comportamiento es que tiene un archivo o carpeta en la MinGW\bincarpeta denominada gcc.

Esto requeriría agregarlo .exepara evitar el uso de ese archivo.

Verifique la existencia de gccen MinGW\bino cualquiera de sus subcarpetas.

Respuesta2

Solucioné mi problema copiando mi MinGWcarpeta del D:\disco a la Program Filecarpeta del C:\disco. Cambié la Pathvariable en consecuencia y funcionó. Todavía no tengo idea de por qué no funcionó con la D:\softwarecarpeta.

información relacionada