4

我注意到如果我在 Windows 资源管理器中有一个 .js 文件(不是 Internet Explorer,我的意思是文件夹资源管理器......)我实际上可以点击它,它会执行,给出错误消息,比如说“窗口对象是不明确的”。是否有更多关于运行 .js 脚本的环境和可用对象的信息?

4

5 回答 5

7

查看Windows Scripting Host Docs (JScript)。

于 2009-09-30T12:41:13.533 回答
3

Windows Script Host提供了一个相当丰富的环境,允许人们做各种有趣的事情——就在昨天,我用它创建了一个工具来分析一个充满 XML 文件的目录,这些文件引用各种资源,如图像和其他 XML 文件,并生成一个预定义架构中的 XML 清单。

值得花时间习惯于创建.wsf文件(使用基于 XML 的语法),而不仅仅是运行.js(JScript) 或.vbs(VBScript) 文件 -.wsf文件提供了对模块化的更精细控制并允许更好的文件内文档和用法说明,并且还允许组合用几种不同语言编写的脚本,如果您发现 VBScript 可以完成您需要的 40% 并且不希望将其转换为与您的 60% 一起使用的麻烦,这将非常方便。用 JScript 重新编写。

于 2009-09-30T13:47:25.030 回答
1

Windows® 脚本指南提供技术资源、信息和源代码,帮助您使用 Windows® Script Host (WSH) 以及 VBScript 和 JScript 脚本语言自动化 Windows® 操作系统。

很多信息可以帮助您入门。你可以用它做很多事情。我正在使用一个 VBScript,只需几行代码,它就可以像在 Linux 中一样进行窗口处理(alt+移动窗口)。Drag

您可以访问系统的许多挂钩,包括文件系统。您可以使用已在Windows Script Host中注册的任何语言,默认情况下为 VBScript 和 JScript。

于 2009-09-30T12:48:21.367 回答
0

您可以直接在 Windows 中运行 JScript (.js) 和 VBScript(.vbs) 脚本。

由于您拥有的是一个旨在在网页中运行的 Javascript 文件,因此它所期望的环境是不同的。和对象仅在浏览器内部可用windowdocument因此当您在浏览器外部运行脚本时它们不起作用。

您可用的对象是在计算机上注册的 ActiveX 对象,例如Scripting.FileSystemObject可用于访问文件系统的对象。

于 2009-09-30T13:08:21.267 回答
0

JavaScript 可以从任何操作系统的命令行执行,前提是您可以访问可以从命令行执行的 JavaScript 解释器。两种常见的命令行 JavaScript 解释器是来自 Mozilla 的 Rhino,它需要 Java,以及可以在 Windows 环境中本机运行的 Windows Script Helper。

于 2009-09-30T14:13:35.653 回答