バリケンのJavaScript日記 RSSフィード

2006-10-20

[] WindowsでもJavaScriptファイルから実行  WindowsでもJavaScriptをファイルから実行 - バリケンのJavaScript日記 を含むブックマーク はてなブックマーク -  WindowsでもJavaScriptをファイルから実行 - バリケンのJavaScript日記  WindowsでもJavaScriptをファイルから実行 - バリケンのJavaScript日記 のブックマークコメント

cscriptコマンドを使えば、Windowsでもコマンドラインjsファイルを実行できるんだね。

cscript [JavaScriptファイル名]

SpiderMonkeyとは違って、コンソールに出力するprint関数が実装されていないんだね。print関数を使いたいときは、さっきのijs.jsを参考にして、自分で書いてあげればいいみたい。

たとえば、次のような内容のテキストを、

function print(s) {
  WScript.StdOut.Write(s);
}

print("Hello, world!");

メモ帳か何かでhello.jsという名前で保存して、コマンドプロンプトで

>cscript hello.js

とすれば実行できるよ。

>cscript hello.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Hello, world!
>

YuichirouYuichirou2006/10/21 01:02cscriptで解釈できるのは、正しくはJScriptというJavascirptに対抗してマイクロソフトが作った(パクった?)言語です。第一次ブラウザ戦争時代、Mozilla系はJavaScript、IEはJScriptを対応スクリプト言語とし、それぞれ相手を真似たり独自拡張したりしていました。その後それぞれの共通仕様をまとめて標準化したのがECMAScriptです。
ちなみにOperaの対応スクリプト言語は「ECMAScript, with extensions to both JavaScript and JScript」(JavascirptとJScript両方の独自拡張を持ったECMAScript)だそうです。

muscovyduckmuscovyduck2006/10/21 20:50詳細な情報ありがとうございます!>Yuichirouさん

m-komagatam-komagata2006/11/02 11:20すげー!