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) 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:\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) 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) 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

何を間違えたのでしょうか?

助けてくれてありがとう。

答え1

この動作について考えられる唯一の説明は、MinGW\binという名前のフォルダ内に というファイルまたはフォルダがあるということですgcc

そのファイルの使用を避けるには、追加する必要があります.exe

またはそのサブフォルダーgccの存在を確認します。MinGW\bin

答え2

MinGWドライブからドライブ上のフォルダD:\にフォルダをコピーすることで、問題を解決しました。変数を適宜変更すると、うまくいきました。フォルダでなぜうまくいかなかったのか、まだわかりません。Program FileC:\PathD:\software

関連情報