WindowsでPATHが通らないよ!ムッキィィィィ!!ってあなたへ


対象

  • Windows利用者
  • PATHを通したはずなのに通らない人
  • 色々試したけど解決しないで途方に暮れている人
  • 最終的にパソコンのせいにして諦めた人

具体例

私の場合は、以下の状況で起こりました。

  1. VSCodeでC言語をコンパイルしたい
  2. WinMGでgccをインストール
  3. システム環境変数の編集でgcc.exeのPath "C:\WinMG\bin"を追加
  4. gcc --versionを実行
  5. 以下のメッセージが出る
C:\Windows\System32>gcc --version
'gcc' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

やったこと

PATHの確認

コマンドプロンプトでPATHと入力するだけです。

PATH=C:\MinGW\bin;C:\WINDOWS\system32; ~ 以下省略

優先順位を変える

システム環境変数の編集でC:\MinGW\binを上の方に移動させる。

結果:関係なかった

\マークと\マークの違い

Windowの場合¥マークと\(バックスラッシュ)で表示される文字は同じという宿命があります。つまり、文字コードを間違えているのです。

正解は¥マーク、和製キーボードだと右上のキーになります。

結果:関係なかった(実は関係あった)

Q&Aサイトのパスをコピペ

マークの違いはわかったけど、面倒くさがり屋の僕はコレをしてしまいました。
それが、全ての間違いでした。

PATHには表示されているけど、PATHが通らない。

フルパス C:\WinMG\bin\gcc.exe --version は成功するのに、

いったい、どうなってるんだ俺のPC、、、

いや、実は文字コードの違いが正解だったのです。

コマンドプロンプトで表示されるPATHをコピペ

コマンドプロンプトでPathと入力して、表示されるPathをコピペして、

続きの gcc.exe --version を入力しようとしました。

あれ?

できない。

そう、Q&Aのサイトでコピペしたパスの文字コードが間違っていたのです。

結論

  1. ¥マークと\(バックスラッシュ)の違いに気を付けよう。
  2. PATHが通ってるはずなのに、通ってないときは、コマンドプロンプトで表示したPATHをコピペして実行できるか試してみよう。
  3. 自分の記憶を疑おう