VBScriptで文字列で構成された16進数を10進数に変換する方法を以下に記します。
使用した関数はExecuteで、16進数を示す&Hの両方を使用して実現してます。
以下のVBScriptサンプルコードは16進数文字列を10進数に変換します。
Execute関数に、文字列で構成した命令文を渡し実行しています。
#ref(): File not found: "Hex2Dec.zip" at page "WSH/16進数を10進数に変換する16進数文字列を10進数に変換する・&H, Execute"
Dim n1, n2, n3, h1, h2, h3 h1="F" h2="FF" h3="FFF" Execute ("n1 = &H" & h1) WScript.Echo h1 & "(Hex) = " & n1 & "(Dec)" Execute ("n2 = &H" & h2) WScript.Echo h2 & "(Hex) = " & n2 & "(Dec)" Execute ("n3 = &H" & h3) WScript.Echo h3 & "(Hex) = " & n3 & "(Dec)"
以下に上記のHex関数を使用したサンプルコードの実行結果を記します。
cscriptコマンドを使用してコマンドプロンプト上で上記のExecute関数を使用したVBScriptを実行した出力結果です。
C:\Users\sakura\Desktop>cscript Hex2Dec.vbs Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. F(Hex) = 15(Dec) FF(Hex) = 255(Dec) FFF(Hex) = 4095(Dec)
上記のExecute関数を使用したVBScriptをダブルクリックで起動したときの出力結果です。
以上、VBScriptでExecute関数を使用し16進数を10進数に変換するサンプルコードでした。