2016-01-05 39 views
0

我需要创建一个windows批处理脚本,它创建并移动一个特定的文件到PYTHONPATH\Lib\distutils文件夹。如何使用Windows批处理文件获取Python位置?

这里就是我试图做的事:

ECHO [build] >> distutils.cfg 
ECHO compiler=mingw32 >> distutils.cfg 
MOVE distutils.cfg PYTHONPATH\Lib\distutils 

然而,PYTHONPATH并不存在,但我知道,Python的位置在PATH,我可以检查设置。 如何解析PATH并从中提取Python位置?

+0

你可以试试'%PYTHONPATH%'吗? – ashwinjv

+0

不,“PYTHONPATH”不存在。说实话,我不知道创建它的Python安装程序。基于Windows的Python安装程序都将Python位置添加到'PATH'。 – minerals

回答

3

由于蟒蛇是在你的PATH你可以使用功能where,也就是Linux whereis功能的一个Windows模拟:

> where python.exe 

查看详情here。您可以将where命令的输出设置为一个变量,然后使用它(请参阅this post)。

1

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

@ECHO OFF 
FOR /f %%p in ('where python') do SET PYTHONPATH=%%p 
ECHO %PYTHONPATH% 
0

为什么搜索使用python.exe就是当你知道答案吗?它在路径env var!所以你所要做的就是扫描%路径%var。这是可以做到这样的:

echo %path% | split ; | find /i "python" 

OK,在这里你需要的分裂前卫,但它很容易做(在C或批次),你需要也无妨。

相关问题