批处理文件以判断是否已安装python

时间:2019-03-19 12:52:47

标签: python batch-file

我正在编写Windows批处理文件,我想知道是否存在一种方法来检测python是否正确安装在计算机上。我需要从批处理文件中运行一个.py文件,但是首先我需要检查(也在批处理文件中)该扩展名是否可以识别并可以运行,而不知道“ python.exe”的完整文件路径。能做到吗?

更新: 为了澄清起见,我现在了解到python当前不在路径中。涉及“ where python”和“ python -version 2”的建议对我不起作用-我收到一条错误消息,指出“ python无法识别为内部或外部命令,等等”。感谢到目前为止的帮助,还有另一种方法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

打开记事本,粘贴以下代码,然后将其另存为.bat文件 (请记住在保存时在小下拉菜单中选择所有文件)

您可以使用以下命令检查是否检测到python v。2或更高版本:

python --version 2>NUL
if not errorlevel 0 goto ...

如果未检测到python,则为“ ...”。

答案 1 :(得分:0)

>nul 2>nul assoc .py && echo Associated|| echo Not available

这不依赖于使用上下文菜单“ 打开方式”->“ 选择默认程序”的否决。

errorlevel也可用于测试:

>nul 2>nul assoc .py

if errorlevel 1 (
    echo Not available
) else (
    echo Associated
)

查看assoc /?,以获取有关该命令的详细帮助。