Welcome, guest | Sign In | My Account | Store | Cart
@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 + '.');
}

History