Если я добавлю C:\Program Files (x86)\WinMerge
в переменную User PATH
(щелкнув правой кнопкой мыши по компьютеру → расширенные системные настройки → переменные окружения), как только я открою новую оболочку CMD, WinmergeU.exe не будет распознан. Если я добавлю этот путь к переменной System PATH
, WinmergeU.exe будет правильно распознан. Хотя между пользователем и системой не было никакой разницы, кроме того, что если я установлю ее на System, все пользователи ее увидят, а пользователь PATH
- локальный. Я делаю что-то неправильно?
ИЗМЕНИТЬ 1:
В следующем примере вы можете увидеть сначала случай, когда C:\Program Files (x86)\WinMerge
добавляется к переменной System PATH
(но не к пользователю), а затем, когда она добавляется к переменной User PATH
(но не к система). В первом случае окно Winmerge запускается правильно (не показано), и, как вы можете видеть, путь показан командой echo% PATH%. Во втором случае он не запускается, и путь не отображается эхом% PATH%. (обратите внимание, что я четко подтвердил OK и закрыл окна переменных окружения перед тем, как сделать эти снимки экрана, и я открыл новый cmd сразу после изменения PATH и нажатия ok). Эта проблема может быть связана с моим вопросом здесь (Увеличивает ли echo% PATH% только системные или пользовательские переменные?), но поскольку это может быть не я, я написал два другой вопрос.