PATHEXT 环境变量不起作用

PATHEXT 环境变量不起作用

我想在 Windows 上使用 gcc,所以有人给了我一个 MinGW 文件夹。我把这个D:\software\MinGW\bin\文件夹放在了我的 PATH 中。但是当我打开一个新的 CMD 并输入 时gcc,我得到了

‘gcc’ 不是内部或外部命令,也不是可运行程序或批处理文件

但是,当我输入时gcc.exe,它就起作用了。

于是我继续读下去这个帖子这可能与我的 PATHEXT 变量有关。但是,我更改了 PATHEXT 系统变量,使其与答案中所述完全匹配,并且删除了 PATHEXT 用户变量,但这并没有改变任何东西,我仍然必须写 而gcc.exe不是gcc

奇怪的是,其他程序(如 Java)无需编写.exe扩展名即可运行。似乎这个问题只影响D:\software\MinGW\bin\文件夹内的可执行文件。

D:\> set PATH

路径=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\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 Components\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) 管理引擎组件\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:\Program Files\Microsoft VS Code\bin;C:\xampp\php;C:\ProgramData\ComposerSetup\bin;D:\software\doxygen\bin;C:\xampp\mysql\bin;C:\Program Files (x86)\Gpg4win..\GnuPG\bin;D:\software\Git\cmd;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance工具包;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:\Program Files\Java\jdk1.8.0_112\bin;C:\Program Files (x86)\Google\Chrome\Application;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (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) 管理引擎组件\DAL;C:\Program Files\Intel\Intel(R) 管理引擎组件\DAL;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\IPT;C:\Program Files\Intel\Intel(R) 管理引擎组件\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文件\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

我做错了什么?

感谢您的帮助。

答案1

对于这种行为,我能想到的一个解释是,MinGW\bin文件夹中有一个名为 的文件或文件夹gcc

这需要添加.exe以避免使用该文件。

检查或其任何子文件夹gcc是否存在。MinGW\bin

答案2

MinGW我通过将文件夹从D:\驱动器复制到驱动器Program File上的文件夹解决了问题C:\。我Path相应地更改了变量,它起作用了。仍然不知道为什么它不适用于文件D:\software夹。

相关内容