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
No.1ベストアンサー
- 回答日時:
"Base Directory"そのものにも空白があります。
そのため、
(略)DO IF "%%A %%B"=="Base Directory"(略)
と指定しないと見つからないようです。
"Program Files"の空白の処理が面倒な気がします。
"ProgramFiles"とかにインストールされていると空白の数が違ってきますので。
コマンドプロンプトで
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.0" /v "Base Directory"
を実行して結果を見るとわかりやすいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQLドライバの登録。 MavenプロジェクトからPostgreSQLへ接続をするため 1 2022/09/26 12:30
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ 2 2022/09/19 08:14
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PostgreSQL SQLでUPSERTを一度に複数行やる方法 3 2022/03/25 15:17
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
windows版postgresql 異なるバ...
-
PostgreSQL インストール先の取得
-
Windows10でQuickTimeがインス...
-
ODB.netでの接続環境について
-
odbc接続処理が遅い
-
MySQLがインストールできない
-
phpmyadminで左ペインのメニュ...
-
MySQLとPostgresの同時使用
-
RedHat9にPostgreSQL構築できる...
-
postgresql のフルバキュームみ...
-
Oracle9i Clientのアンインスト...
-
Pythonがインスールできない
-
CSEを利用して、postgreSQLの勉...
-
postgresqlの接続ポート5432か...
-
Oracle9iを再インストールす...
-
vbsでからプログラムを、オプシ...
-
pgpoolというpostgreSQLのレプ...
-
PostgreSQLで集約関数をネスト...
-
東進の自宅受講をmacでやろうと...
-
postgresqlの国際化言語のサポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
windows版postgresql 異なるバ...
-
PostgreSQLのアンインストール方法
-
postgresql-7.3.11のconfigre時...
-
mac PostgreSQLのアンインスト...
-
インストール不可、Windows イ...
-
linuxにPostgreSQL8.3インスト...
-
postgresql.confが編集できない
-
RHEL6.0上で使用可能なポスグレ...
-
FedoraCoreにPostgreSQLを
-
postgresqlの接続ポート5432か...
-
Windows10でQuickTimeがインス...
-
postgresqlでのトランザクショ...
-
MySQLとPostgresの同時使用
-
PostgreSQLの標準文字コードをS...
-
PostgreSQLで集約関数をネスト...
-
Access フォーム「使用可能」...
-
大至急!mdfファイルの中身を見...
-
64bitサーバにOracleが作成でき...
-
ORA-12571 パケット・ライター障害
-
odbc接続処理が遅い
おすすめ情報