【发布时间】:2020-04-09 22:24:54
【问题描述】:
我在 Windows 7 上安装了 Python 2.6 和 Python 3.1 并设置了环境变量:path = d:\python2.6。
当我在cmd 中运行python 时,它会显示python 2.6 版本,这正是我想要的!
但是,当我在 bat 文件中编写脚本并运行它时,显示的 python 版本是 3.1。
import sys
print (sys.version)
这是怎么回事?
【问题讨论】:
-
.bat 文件中的 Python 代码不会被 Python 解释,而是 cmd.exe 尝试解释它,但这是行不通的。将 Python 代码放入 .py 文件中,然后在 .bat 中放入
python scriptfile.py。 -
还是谢谢你!我找到了正确的方法,我修改了HKEY_LOCAL_CLASS\Applications\Python.exe\shell\open\command中的注册表项的值,然后对bat文件就可以了
标签: batch-file windows-7 environment-variables python-2.6 python-3.1