C:\Program Files (x86)\WinMerge
ユーザー変数に追加するとPATH
(コンピューターを右クリック -> 詳細システム設定 -> 環境変数)、新しい cmd シェルを開くと、WinmergeU.exe が認識されません。そのパスをシステムPATH
変数に追加すると、代わりに WinmergeU.exe が正しく認識されます。ユーザーとシステムの間に違いはありませんでしたが、システムに設定すると、ユーザーPATH
はローカルですが、すべてのユーザーがそれを見ることができます。私は何か間違ったことをしていますか?
編集1:
次の例では、最初にがシステム変数に追加された場合 (ただし、ユーザーには追加されません)、次にユーザー変数に追加された場合 (C:\Program Files (x86)\WinMerge
システム変数には追加されません) を確認できます。最初のケースでは、Winmerge ウィンドウが正しく起動し (表示されていません)、echo %PATH% コマンドによってパスが表示されます。2 番目のケースでは起動せず、echo %PATH% によってパスが表示されません。(これらのスクリーンショットを撮る前にOKで明確に確認し、環境変数ウィンドウを閉じたことに注意してください。PATHを変更してOKを押した直後に新しいコマンドを開きました)。この問題は、ここでの私の質問に関連している可能性があります ( %PATH% のエコーは、システムまたはユーザー変数のみに展開されますか? )。そうではない可能性があるため、2 つの異なる質問を投稿しました。PATH
PATH