Почему кнопка «Выполнить» в окне запускает программу из неверного пути?

Почему кнопка «Выполнить» в окне запускает программу из неверного пути?

У меня на компьютере установлены python 3.3 и 2.7. Недавно я решил запускать python 2.7 из Run, хотя раньше использовался python 3.3. ("python" автоматически дополняется в Run)

Для этого я изменил системную переменную PATH с C:\python33 на C:\python27.

Когда я запускаю из CMD, открывается python 2.7. Однако, когда я пытаюсь сделать это из Run, это вообще не работает.

Есть ли помощь? Мне гораздо больше интересно "почему", чем решение.

Примечания: * Я попытался просмотреть HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU, думая о каком-то кэше, но пути там относятся к python27. * Моя пользовательская переменная PATH не имеет значения, я проверил. * Я попытался полностью удалить путь python 2.7, однако при попытке запустить python открывается 3.3.

решение1

Убедитесь, что в вашей переменной path есть только один каталог python. В качестве альтернативы вы можете проверить HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths, чтобы узнать, есть ли у вас ключ для вашего интерпретатора python, и если его нет, создать ключ, указывающий на ваш исполняемый файл. Дополнительная информация здесь:http://commandwindows.com/runline.htm

Связанный контент