Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows命令行javascript_Javascript_Windows_Command Line - Fatal编程技术网

windows命令行javascript

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("

我正在尝试通过脚本从windows命令行运行javascript

cscript//NoLogo test.js

但是,我找不到任何可用的预定义对象。我完全不知所措-无法让hello world正常工作:

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