レジストリ値を読み取るバッチ ファイルがあります。
しかし、私が読んでいるエントリにはスペースが含まれており、変数を設定するときに最初のスペース文字の前にあるものだけをキャプチャしているようです。
set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\My Entry"
set VALUE_NAME=Home
FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
set ValueName=%%A
set ValueType=%%B
set Home=%%C
)
if defined ValueName (
@echo Home = %Home%
) else (
@echo %KEY_NAME%\%VALUE_NAME% not found.
)
ホーム レジストリ エントリには、実際には "C:\Program Files (x86)\Dir1\Dir2" という文字列が含まれており、バッチ ファイルはこれだけをキャプチャします: C:\Program
これを修正する方法を知っている人はいますか?
ありがとう