@set @script=0 /* @echo off set @script= if "%1" neq "" cscript //nologo //e:jscript "%~dpnx0" %1 && goto:eof if "%1" equ "?" cscript //nologo //e:jscript "%~dpnx0" %1 && goto:eof setlocal echo Hex2dec v3.07 - converts hex to decimal and vice versa echo Copyright (C) 2012-2013 greg zakharov gregzakh@gmail.com echo. echo Use "clear" to erase history and "exit" to leave session echo. :begin set /p "ask=>>> " cscript //nologo //e:jscript "%~dpnx0" "%ask%" if "%ask%" equ "clear" cls if "%ask%" equ "exit" cls & goto:eof echo. goto:begin endlocal exit /b */ var num = { hex2dec : function(n) { return Number(n) ? '0x' + n.slice(2, n.length).toUpperCase() + ' = ' + Number(n) : '=>err'; }, dec2hex : function(n) { return Number(n) ? n + ' = 0x' + Number(n).toString(16).toUpperCase() : '=>err'; }, parseData : function(n) { if (n.slice(0, 2) == '0x') return this.hex2dec(n); else if (n.slice(0, 1) == 'x') return this.hex2dec('0' + n); else return this.dec2hex(n); }, getHelp : function() { var str = WScript.ScriptName + " v3.07 - converts hex to decimal and vice versa\n" + "Copyright (C) 2012-2013 greg zakharov gregzakh@gmail.com\n\n" + "Usage: " + WScript.ScriptName + " [decimal | hexadecimal]"; return str; } }; try { var arg = WScript.Arguments.Unnamed(0); switch (arg) { case "?" : WScript.echo(num.getHelp()); break; default: WScript.echo(num.parseData(arg)); break; } } catch (e) { WScript.echo(e.message + '.'); }