2013-05-09 60 views
0

我想顯示值使用我發現在前一篇文章中找到的腳本,除了它給我的價值在十六進制。我需要它在十進制。在if defined valuename`行之前插入我怎樣才能得到一個批處理腳本的註冊表項的值和顯示十進制值

@echo OFF 

setlocal ENABLEEXTENSIONS 
set KEY_NAME=HKLM\SOFTWARE\Wow6432Node\TeamViewer\Version8 
set VALUE_NAME=ClientID 

FOR /F "tokens=1-3" %%A IN ('REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul') DO (
set ValueName=%%A 
set ValueType=%%B 
set ValueValue=%%C 
) 

if defined ValueName (
@echo Value Name = %ValueName% 
@echo Value Type = %ValueType% 
@echo Value Value = %ValueValue% 
) else (
@echo %KEY_NAME%\%VALUE_NAME% not found. 
) 

任何幫助將大大讚賞...

回答

1
SET /a valuevalue=0x0%valuevalue% 

需求。

/a告訴set在算術模式下工作。 0x表示該數字是十六進制的。以下0可確保在valuevalue爲空的情況下提供的號碼有效,但不會影響valuevalue的值。

請參閱set /?從提示文件。