2013-05-09 58 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 /?从提示文件。