0

以前の投稿で見つけたスクリプトを使用して値を表示しようとしていますが、16 進数で値が表示される以外は機能します。10進数で必要です。

@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、数値が 16 進数であることを意味します。以下は、 が空0の場合に指定された数値が有効であることを保証しますvaluevalueが、それ以外の場合は の値には影響しませんvaluevalue

set/? を参照してください。ドキュメントのプロンプトから。

于 2013-05-09T03:07:45.320 に答える