0

我正在尝试使用我在上一篇文章中找到的脚本显示该值,该脚本有效,但它为我提供了十六进制的值。我需要十进制。

@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.
)

任何帮助将不胜感激......

4

1 回答 1

1
SET /a valuevalue=0x0%valuevalue%

需要在if definedvaluename` 行之前插入。

/a告诉设置为在算术模式下工作。这0x意味着该数字是十六进制的。以下0确保提供的数字在valuevalue为空的情况下有效,但不影响 的值valuevalue

见设置/?从文档提示中。

于 2013-05-09T03:07:45.320 回答