使用 python 3 执行脚本的批处理脚本(如果可用)否则 python 2

aza*_*aks 1 python batch-file

尝试为使用 python3 运行程序的 Windows 创建批处理脚本(如果可用)。

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

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

我如何构建这个脚本?

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

Mik*_*eyn 6

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

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