windows命令行javascript
我正在尝试通过脚本从windows命令行运行javascript cscript//NoLogo test.js 但是,我找不到任何可用的预定义对象。我完全不知所措-无法让hello world正常工作:windows命令行javascript,javascript,windows,command-line,Javascript,Windows,Command Line,我正在尝试通过脚本从windows命令行运行javascript cscript//NoLogo test.js 但是,我找不到任何可用的预定义对象。我完全不知所措-无法让hello world正常工作: System.print(“你好,世界!”) 中的结果“系统”未定义 是否有其他方法可以像通过.NET运行时一样运行此功能 谢谢 杰夫试试WScript: WScript.Echo('hello world'); 您正在使用Windows脚本主机 你可以这样说: WScript.Echo("
System.print(“你好,世界!”)
中的结果“系统”未定义
是否有其他方法可以像通过.NET运行时一样运行此功能
谢谢
杰夫试试
WScript
:
WScript.Echo('hello world');
您正在使用Windows脚本主机 你可以这样说:
WScript.Echo("Hello, World.");
它都是基于COM的,因此可以实例化ActiveX控件来执行任何有用的操作:
var y = new ActiveXObject("Scripting.Dictionary");
y.add ("a", "test");
if (y.Exists("a"))
WScript.Echo("true");
或:
请参阅。这实际上是JScript,当使用
cscript
或wscript
运行时,它位于Windows脚本主机环境下,与基于web的javascript没有真正的相似性
如果你真的想在shell中运行JavaScript,那么你应该考虑安装No.js
这是一条非常过时的线索,许多答案不完整和/或根本不起作用。在shell中运行JS的方法(无论您是否使用windows)是使用Node.JS。安装节点后,可以从命令行使用它,如下所示:
$ node
> console.log('Hello, world');
Hello, world
undefined
> .exit
或从文件:
$ cat hello.js
#!/usr/bin/node
console.log('Hello, world');
$ ./hello.js
Hello, world
或者从节点本身:
$ node hello.js
Hello, world
真有趣。。。这个问题甚至在NodeJS成为一件事之前就被问到了:“)直到我看到日期,我才知道被接受的答案是什么。时间是如何变化的……虽然它很旧,文档也越来越少,但在Windows机器上,使用WSH+JScript编写的脚本可以完成很多工作,包括编译成一个小的、可移植的可执行文件。Node.js+NPM有Win32库,可能可以实现所有相同的最终目标,但解决方案的“权重”肯定会有所不同。在撰写此评论时,仅Windows Node.js可执行文件就有大约50mb。
$ node hello.js
Hello, world