PATHEXT 環境變數不起作用

PATHEXT 環境變數不起作用

我想在Windows上使用gcc,所以有人給了我一個MinGW資料夾。我將該D:\software\MinGW\bin\資料夾放入我的路徑中。但是當我打開一個新的 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 用戶端;C:\Program Files\Intel\iCLS 用戶端;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\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 Toolkit;D:\software\MiKTeX\ware\MiKTeX\ware miktex\ bin\x64;D:\軟體\OpenSSL-Win64\bin;D:\軟體\Nmap;D:\軟體\別名;D:\軟體\MinGW\bin;D:\軟體\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 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

我做錯了什麼?

感謝您的幫助。

答案1

對於此行為,我可以想到的一個解釋是,您在MinGW\bin名為 的資料夾中有一個檔案或資料夾gcc

這需要添加.exe以避免使用該文件。

gcc檢查inMinGW\bin或其任何子資料夾是否存在。

答案2

MinGW我透過將資料夾從D:\驅動器複製到驅動器Program File上的資料夾解決了問題C:\。我Path相應地改變了變量,它起作用了。仍然不知道為什麼它不適用於該D:\software資料夾。

相關內容