2015-10-20 54 views
0

我的Python安裝:自動確定python exe路徑並在批處理文件中相應地設置環境變量?

C:\Python27\python.exe

我需要通過設置環境變量 指向Python的exe文件運行從批處理文件的Python腳本。 更新:基於響應在這裏,我發現,在註冊表中的安裝目錄有:

HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath

與名稱:默認值和數據:C:\ Python27 \

現在,乳寧批處理命令是這樣的:

for /f "tokens=*" %%A in ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath" /v Default') DO (
    set CHESSPYTHONPATHv1=%%B) 

給出錯誤:

The System was unable to find specified registry key or value.

Q1)什麼我做錯了什麼? Q2)這仍然需要通過手動查看註冊表來了解版本號。 如果批處理文件要在另一臺PC上運行,並使用不同的Python版本,則會失敗。我如何指定確定安裝版本的註冊表搜索路徑?
謝謝
sedy

+1

查看軟件包「os」;包的__path__屬性是一個巨大的幫助。 – Prune

回答

1

我假設你需要批量做所有事情。您可以嘗試以下操作:

@echo off 
for /f "delims=" %%a in ('REG QUERY "HKLM\SOFTWARE\Python\PythonCore" /s ^| findstr InstallPath') do (
    set key=%%a 
    goto :endfor 
) 
:endfor 
for /f "tokens=2*" %%a in ('REG QUERY %key% /ve') do set "CHESSPYTHONPATHv1=%%~bpython.exe" 
echo %CHESSPYTHONPATHv1% 

第一個註冊表查詢中的第一個結果應該包含InstallPath。第二個查詢檢索Python路徑。

+0

謝謝..works就像一個魅力(只需要改變一點64位Win) – user915783

相關問題