我的Win7笔记本电脑中的python 3.6已安装在C:\ Program Files(x86)\ Python36-32下,并且该路径已添加到带有Scripts路径的环境PATH中。
我可以输入python从任何命令窗口启动它,所以我认为PATH设置正常。
但是,我使用以下注册表设置从目录上下文菜单启动一些python脚本:
reg add "HKCR\Directory\shell\unLog" /ve /t REG_SZ /d "un-Log" /f
reg add "HKCR\Directory\shell\unLog\command" /ve /t REG_SZ /d "python.exe \"%~dp0log.py\" \"%%1\"" /f
每当我在上下文菜单中单击unLog时,它总会告诉我它无法找到可执行文件 - 如果我更改了" python.exe" to" C:\ Program Files(x86)\ Python36-32 \ python.exe",它也可以工作,所以在这种情况下PATH设置不起作用?
由于启动程序py.exe位于C:\ Windows文件夹下,因此我使用py.exe替换python.exe使其再次运行。但我仍然不知道为什么之前的设置失败了。任何建议都将不胜感激。