如何使用Windows批处理文件获取Python位置?

min*_*als 1 python path batch-file pythonpath

我需要创建一个Windows批处理脚本,该脚本创建一个特定文件并将其移动到PYTHONPATH\Lib\distutils文件夹。

这是我正在尝试做的事情:

ECHO [build] >> distutils.cfg
ECHO compiler=mingw32 >> distutils.cfg
MOVE distutils.cfg PYTHONPATH\Lib\distutils
Run Code Online (Sandbox Code Playgroud)

但是,PYTHONPATH不存在,但是我知道可以在PATH其中设置Python位置。如何解析PATH和提取Python位置?

vrs*_*vrs 5

由于PATH您可以使用python where,因此可以使用function ,它是Linux whereis函数的Windows类似物:

> where python.exe
Run Code Online (Sandbox Code Playgroud)

在这里查看详细信息。您可以将wherecommand的输出设置为变量,然后使用它(请参阅此文章)。


ash*_*njv 5

如果你只有一个python实例,你可以试试这个:

@ECHO OFF
FOR /f %%p in ('where python') do SET PYTHONPATH=%%p
ECHO %PYTHONPATH%
Run Code Online (Sandbox Code Playgroud)