我有一個讀取註冊表值的批處理文件。使用批處理文件讀取包含空格的註冊表值
但是,我正在閱讀的條目包含空格,並且我只能在設置我的變量時捕獲第一個空格字符之前的所有內容。
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)的\方向1 \方向2」 和批處理文件只捕獲這樣的:C:\ PROGRAM
有誰有如何解決這個問題的想法?
由於
什麼是'REG QUERY%KEY_NAME%/ V%VALUE_NAME%'輸出? – user2033427 2013-04-29 14:37:28
輸出顯示了註冊表名稱,類型和數據(現在全部包含整個字符串:-))。那麼我將如何將它的數據部分存儲在一個變量中? Thankss! – Yos 2013-04-29 14:42:12