我正试图通过脚本从Windows命令行运行javascript
cscript // NoLogo test.js
但是,我找不到任何可用的预定义对象.我完全不知所措 - 无法让世界工作:
System.print("Hello, World!")
结果是 "System" is undefined
还有另一种方法我应该运行它 - 比如通过.NET运行时吗?
谢谢
杰夫
您正在使用Windows Scripting Host.
你可以这样说:
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/