Windows命令行的JavaScript

通过脚本从Windows命令行运行JavaScript

cscript // NoLogo test.js

但是,我找不到任何可用的预定义对象。 我完全无所适从 – 无法得到你好世界的工作:

System.print("Hello, World!")

导致"System" is undefined

有没有另外一种方法,我应该运行这个 – 就像通过.NET运行时?

谢谢

杰夫

您正在使用Windows脚本主机。

你可以这样说:

 WScript.Echo("Hello, World."); 

这都是基于COM的,所以你实例化ActiveX控件来做任何有用的事情:

 var y = new ActiveXObject("Scripting.Dictionary"); y.add ("a", "test"); if (y.Exists("a")) WScript.Echo("true"); 

要么:

 var fso, f1; fso = new ActiveXObject("Scripting.FileSystemObject"); // Get a File object to query. f1 = fso.GetFile("c:\\detlog.txt"); // Print information. Response.Write("File last modified: " + f1.DateLastModified); 

请参阅Windows脚本宿主 。

如果你真的想在shell中运行JavaScript,那么你应该考虑安装Node.js

http://javascript.cs.lmu.edu/notes/commandlinejs/

尝试WScript

 WScript.Echo('hello world'); 

这实际上是JScript,当用cscriptwscript运行时,它在Windows脚本宿主环境下,与基于web的javascript没有真正的相似性。

Windows脚本主机引用