首页 > 解决方案 > 使用 python 3 执行脚本的批处理脚本(如果可用),否则 python 2

问题描述

尝试为运行带有 python3 的程序的 Windows 创建一个批处理脚本(如果可用),否则为 python2。

我知道脚本可以用$py -2 script.py py3 和$py -3 script.py.

如果我运行py -0,它会返回所有 python 版本。

我如何构建这个脚本?

我不想检查 python 目录是否可用,我更愿意以与 python 位置无关的方式进行检查。

标签: pythonbatch-file

解决方案


不是一个完整的解决方案,而是一种检测安装了哪个版本的 Python 的方法:

py -3 --version您可以通过运行然后检查%ERRORLEVEL%批处理脚本中的变量来检查是否安装了 Python 3 。如果为0,则py -3 --version表示成功,即系统上安装了Python 3。如果它不为零,则没有安装 Python 3。


推荐阅读