SHOJI's Code
 仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2017.08<<123456789101112131415161718192021222324252627282930>>2017.10
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

WSHでちょっと遊んでみた。WSHにincludeがないなぁ、と思い、いろいろとevalなどで実験していたら、もしかして作れる?と思い、コンソール的なものを作ってみた。
以下のような感じ。
JScriptコンソール
if( WScript.fullName.match(/wscript/i) )
{
WScript.CreateObject("WScript.Shell").run('cscript "' + WScript.scriptFullName + '"',1,false);
WScript.quit();
}

while(true)
{
WScript.StdErr.Write(">");

var __cmdline = WScript.StdIn.ReadLine();
__cmdline = __cmdline.replace(/[ \t\r\n]+$/,"").replace(/^[ \t]+/,"");

if( __cmdline.match(/^(exit|quit);?$/i) )
break;
else if( __cmdline.match(/^(\?|print[ \t]+)(.+)$/i) )
{
try { WScript.Echo( eval( RegExp.$2 ) ); } catch(e) {__err(e);}
}
else if( __cmdline.match(/^(run|execute|exec|include|inc)[ \t]+(.+);?$/i) )
{
try { eval( WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile(eval(RegExp.$2)).ReadAll() ); } catch(e) {__err(e);}
}
else
{
try { eval( __cmdline ); } catch(e) {__err(e);}
}
}

function __err(e)
{
WScript.StdErr.WriteLine(e.description);
}


テーマ:JavaScript(ジャバスクリプト) - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。