Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2007-08-09辟易

簡易JScriptシェル

| 19:50 |  簡易JScriptシェル - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  簡易JScriptシェル - Ci.nsIZIGOROu

少しだけ機能追加。

これをshell.jsとか名前付けて実行するとJSを実行できます。

rlwrapと合わせて使えばReadlineが有効になります。

$ rlwrap cscript /NoLogo wshell.js

みたいな感じで使う。

wshell> echo("ZIGOROu");
ZIGOROu
wshell> dump(this);
<obj>.WScript=object
<obj>.WSH=object
<obj>.line=string
<obj>.result=object
<obj>.quit=function
<obj>.echo=function
<obj>.dump=function
<obj>.e=undefined

こういう感じ。

var line = "";
var result;
var quit = function(status) { WScript.Quit(status); };
var echo = function(obj) { WScript.Echo(obj); };
var dump = function(obj) {
  for (var p in obj) {
    echo("<obj>." + p + "=" + typeof obj[p]);
  }
};

WScript.StdOut.Write("wshell> ");

while (true) {
  result = null;
  line = WScript.StdIn.ReadLine();
  try {
    result = eval(line);
  }
  catch (e) {
    WScript.StdErr.WriteLine(e.message);
  }

  if (typeof result != "undefined")
    WScript.Echo(String(result));

  WScript.StdOut.Write("wshell> ");
}

これちゃんと機能を付け加えて作ったら便利かも。

wshell> quit();

で終了です。

JasonJason2012/12/17 15:51I have exactly what info I want. Check, please. Wait, it's free? Awemsoe!

qkrqdfprztqkrqdfprzt2012/12/18 11:34eC6SmM <a href="http://exnrmnkpxzmw.com/">exnrmnkpxzmw</a>

kuyqknkuyqkn2012/12/19 16:43frxJDM <a href="http://dltyykljknsd.com/">dltyykljknsd</a>