我正在编写Windows批处理文件,我想知道是否存在一种方法来检测python是否正确安装在计算机上。我需要从批处理文件中运行一个.py文件,但是首先我需要检查(也在批处理文件中)该扩展名是否可以识别并可以运行,而不知道“ python.exe”的完整文件路径。能做到吗?
更新: 为了澄清起见,我现在了解到python当前不在路径中。涉及“ where python”和“ python -version 2”的建议对我不起作用-我收到一条错误消息,指出“ python无法识别为内部或外部命令,等等”。感谢到目前为止的帮助,还有另一种方法吗?
谢谢!
答案 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 /?
,以获取有关该命令的详细帮助。