Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示是否安装了python的批处理文件_Python_Batch File - Fatal编程技术网

显示是否安装了python的批处理文件

显示是否安装了python的批处理文件,python,batch-file,Python,Batch File,我正在编写一个windows批处理文件,我想知道是否有办法检测计算机上是否正确安装了python。我需要从批处理文件中运行一个.py文件,但首先我需要检查(也在批处理文件中)扩展名是否被识别并可以运行,而不知道“python.exe”的完整文件路径。这能做到吗 更新: 为了澄清这一点,我现在了解到python目前并不在这条道路上。涉及“where python”和“python-version 2”的建议对我不起作用-我得到一个错误,指出“python不被识别为内部或外部命令,等等”。谢谢你到目

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

更新: 为了澄清这一点,我现在了解到python目前并不在这条道路上。涉及“where python”和“python-version 2”的建议对我不起作用-我得到一个错误,指出“python不被识别为内部或外部命令,等等”。谢谢你到目前为止的帮助,还有别的方法吗


谢谢大家!

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

您可以使用以下命令检查pythonv。检测到2个或以上:

python --version 2>NUL
if not errorlevel 0 goto ...
其中,“…”表示未检测到python的情况。

>nul 2>nul assoc.py&&echo Associated | | echo不可用
这依赖于使用上下文菜单“打开时使用”->“选择默认程序”不进行否决

errorlevel
也可用于测试:

>nul 2>nul assoc.py
如果错误级别为1(
回音不可用
)否则(
回声相关
)

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

也许只要尝试
where python
我本可以给出一个正确的答案,但您的问题是离题的,因为您自己没有尝试过。不清楚“正确安装”是指精确的版本检查等还是仅指python可执行文件。另外,如果您对安装了但不在路径中的情况感兴趣,那么Michael Heath,非常感谢您,这正是我要找的!我知道必须有一个简单的解决办法!你能把它作为一个答案贴出来,这样我就可以把它标记为接受了吗?如果不是错误级别0,我宁愿做
,但通常我们不会回答离题的问题。