windows命令行javascript

the*_*zer 11 javascript windows command-line

我正试图通过脚本从Windows命令行运行javascript

cscript // NoLogo test.js

但是,我找不到任何可用的预定义对象.我完全不知所措 - 无法让世界工作:

System.print("Hello, World!")

结果是 "System" is undefined

还有另一种方法我应该运行它 - 比如通过.NET运行时吗?

谢谢

杰夫

bri*_*ary 17

您正在使用Windows Scripting Host.

你可以这样说:

WScript.Echo("Hello, World.");
Run Code Online (Sandbox Code Playgroud)

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

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

要么:

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);
Run Code Online (Sandbox Code Playgroud)

请参阅Windows脚本宿主.


Nat*_*ugg 6

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

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