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
尝试WScript
:
WScript.Echo('hello world');
这实际上是JScript,当用cscript
或wscript
运行时,它在Windows脚本宿主环境下,与基于web的javascript没有真正的相似性。
Windows脚本主机引用