PostgreSQL インストール先の取得
Windows7でレジストリよりPostgreSQLのインストール先をバッチで取得しようとしたのですが取得できませんでした。
同じ階層で「文字列値」に空白がない「Version」は取得できるのですが
「Base Directory」になると取得できません。
文字列値に空白がある場合「”~”(ダブルコーテーション)」でくくればいいとあったのですが、駄目でした。
どなたかご存知の方教えてください。
@echo off
FOR /F "TOKENS=1,2,*" %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0" /v "Version"') DO IF "%%A"=="Version" SET GET_Version=%%C
FOR /F "TOKENS=1,2,*" %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0" /v "Base Directory"') DO IF "%%A"=="Base Directory" SET GET_DIR=%%C
echo PostgreSQL Version
cho %GET_Version%
echo PostgreSQL Directory
echo %GET_DIR%
pause
exit
補足
ご返答ありがとうございます。 また、レスがおそくなりまして申し訳ございません。 PHPはソース、Postgreはrpmです。 アドバイスいただいたようにPostgreを別ディレクトにインストールして PHPをmakeし直そうと思います。ありがとうございます。 (Postgreのrpmは削除してソースにします。) ごぞんじでしたら教えていただきたいのですが、 「問題ないと思いますが」というのはある意味 PHPにとってはPostgreはどのバージョンが入っていても あまり関係ないということでしょうか? PHPとPostgreの動作整合性の確認はどうやってするので しょうか?一個ずつ関数を試すしかないのでしょうか?