Windowsにおいて、"echo %path%"とシステムのプロパティ>環境変数>Pathの値が違う問題


背景

Rをインストールするときに「RtoolsをPATHに追加」をオンにしていたところ、RtoolsのmakeがMSYSのmakeを奪ってしまったため、PATHから削除しようと思ったらシステムのプロパティ>環境変数>PathにはRtoolsが存在しませんでした。

おかしいと思い、echo %path%を行ないましたが、そこにはRtoolsが含まれています。

これらを踏まえ、原因を調査しました。

結果

どうやら、内部で普通の環境変数のPATH以外にもPATHの値を保持しているようです。

レジストリ(スタートでレジストリエディタと検索すると見れます)内を検索したところ、コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\EnvironmentPathのところにecho %path%と同様な値が入っていました。

ここを変更し、再起動すると、echo %PATH%の値も変化することを確認しました。

最後に

アンインストールしても消えず、かなり困りましたので、同じような悩みの人のため、記しておきます。他にも、DockerやGithubDesktopのパス名が書いてありましたので、場合によってはそれで困っている人がいると思われます。せめてRのアンインストーラが消してくれ