Script2EXE Home How to Use Interface Buy Support Site Home

Script2EXE --- Source Code of a Command Line Calculator


function date()
{
return(new Date());
}

function main(par)
    {
var abs=Math.abs;
var acos=Math.acos;
var asin=Math.asin;
var atan=Math.atan;
var atan2=Math.atan2;
var ceil=Math.ceil;
var cos=Math.cos;
var exp=Math.exp;
var floor=Math.floor;
var log=Math.log;
var max=Math.max;
var min=Math.min;
var pow=Math.pow;
var random=Math.random;
var round=Math.round;
var sin=Math.sin;
var sqrt=Math.sqrt;
var tan=Math.tan;
var pi=Math.PI;

var v="";
var helpurl="http://www.xuebrothers.net/sh/sh.htm";
if(par==null? false : par.length>0)
    {
    if(par.toLowerCase()=="help" || par=="?")
        {
        HOST.ShellExecute(helpurl);
        return(0);
        }
    var cmd="v=" + par + ";";
    try{eval(cmd);}
    catch(e)
        {
        HOST.Print("Error. Try again.\n");
        return(-1);
        }
    var r=v.toString() + "\n";
    HOST.Print(r);
    return(0);
    }

HOST.Print("\nCommand Line Calculator Created with Script2EXE\n");
HOST.Print("***  http://www.xuebrothers.net/sh/sh.htm ***\n\n");
while(1)
    {
    var fml=HOST.InputText("> ");
    if(fml.length<1)
        break;
    if(fml.toLowerCase()=="help" || fml=="?")
        {
        HOST.ShellExecute(helpurl);
        continue;
        }
    if(fml.toLowerCase()=="exit" || fml.toLowerCase()=="quit")
        break;
    var cmd="v=" + fml + ";";
    try{eval(cmd);}
    catch(e)
        {
        HOST.Print("Error. Try again.\n");
        continue;
        }
    if(v)
        {
        var r="= " + v.toString() + "\n";
        HOST.Print(r);
        }
    }

return(0);
    }