Batch file 如何使用批处理脚本获取注册表项的值并以十进制显示值

Batch file 如何使用批处理脚本获取注册表项的值并以十进制显示值,batch-file,Batch File,我试图使用我在上一篇文章中找到的脚本来显示这个值,除了它给我十六进制的值外,这个脚本是有效的。我需要十进制的 @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^>nu

我试图使用我在上一篇文章中找到的脚本来显示这个值,除了它给我十六进制的值外,这个脚本是有效的。我需要十进制的

@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.
)
任何帮助都将不胜感激

SET /a valuevalue=0x0%valuevalue%
如果定义了valuename`行,则需要在
之前插入

/a
告诉set以算术模式工作。
0x
表示数字是十六进制的。以下
0
确保提供的数字在
valuevalue
为空时有效,但不影响
valuevalue
的值

见集合/?从文档提示中