问题标签 [wsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7232 浏览

excel - 从 Windows Scripting Host 操作 Excel 文件

有没有一种快速的方法可以从 Windows Scripting Host 操作现有XLS 文件的内容?

我们有从客户那里收到的 Excel 模板。我们的任务是用我们从 Oracle 数据库中获取的数据填充这些模板。

当前的方法是使用 Windows Scripting Host 和 VBScript:

  1. 使用 ADODB 从 Oracle 获取数据:

    /li>
  2. 使用 VBScript 在 Windows Scripting Host 中创建 Excel 对象:

    /li>
  3. 然后像这样逐个单元格地填写模板:

    /li>

问题是其中一些文件包含大量数据,并且像这样填充它们需要几个小时。有更快的方法吗?

0 投票
3 回答
15345 浏览

javascript - 在javascript中设置环境变量

如何在调用另一个程序的 WSH jscript 文件中设置环境变量?这是简化的测试用例:

我希望在变量列表中看到 TEST_ ENV _VAR,但它不存在。怎么了?

编辑:

如果有人可以生成一个工作代码示例,我会将其标记为正确答案。:)

0 投票
3 回答
37582 浏览

windows - CreateObject 和 Wscript.CreateObject 有什么区别?

有谁知道使用以下选项的原因:

在 VBScript 中?当我找到使用 的文档或示例时Wscript.CreateObject,我通常使用 重写CreateObject,因为它似乎总是有效,然后我可以轻松地在 HTA 或 ASP 中重用代码。但我一直想知道为什么这个功能存在,如果你在 VBScript 中使用一种或另一种方式,它会产生什么不同。

0 投票
1 回答
1030 浏览

excel - Unable to access Excel's Application.ComAddIns property if there are no AddIns installed

This code snipped for the Windows Scripting Host displays the number of COM-AddIns currently installed into Excel.

It works fine except for when there are no COM-AddIns installed. I believe it should output a "0", but instead it raises an exception (code 800A03EC). Does anyone know why?

0 投票
2 回答
2975 浏览

vbscript - 如何在 Windows NT 4 中运行 VBScript?

我有一个 VBScript,我计划每天在许多 Windows 服务器上运行。在 Windows 2000 和 2003 中,该脚本运行良好,因为这两个操作系统都有 csript.exe。但是,在 Windows NT 4 中,它似乎没有这个可执行文件。

是否有在 Windows NT 4 中运行 VBScript 的替代/选项?

0 投票
1 回答
174 浏览

windows - 在哪里可以找到 wscript 钩子?

我需要自动化 IM 客户端每隔几个小时更新一次状态,基本上是登录、更新状态、注销。我正在尝试使用 Windows 脚本来执行此操作,但似乎无法为应用程序找到正确的挂钩名称。我是否可以在某个特定的地方查找有关应用程序的此类信息,或者我只是使用错误的工具来解决这个问题?

0 投票
3 回答
1804 浏览

windows - 从 WSH 或其他本机 Windows 程序访问 Win32 CreateEvent/SetEvent

我需要与使用命名的程序套件交互。Win32 事件(例如,CreateEvent()API)在正在运行的进程之间进行通信。

我可以用一些非常简单的 C 代码来做到这一点

但是,由于政策问题,我无法在生产机器上安装自定义二进制文件!

有没有办法用 Windows Scripting Host 做到这一点?

我可能会将签名的二进制文件添加到生产环境中——因此其他脚本语言可能是可行的。欢迎提出建议。

0 投票
5 回答
71097 浏览

vbscript - 我可以在 vbscript WSH 脚本中获取环境变量吗?

是否可以在 Windows 脚本主机 (WSH) VBS 脚本中读取系统环境变量?

(我正在使用 Windows Scripting Host 编写一个 VBScript 来执行 Cruise Control 的任务,并且想要获取项目构建 URL。)

0 投票
12 回答
6308 浏览

php - 获取我的 IP 地址

我有一台小型网络上的计算机,所以我的 ip 是 192.168.2.100。

我正在尝试获取我的真实IP。我下载了 no-ip 客户端,但对于这么简单的事情来说,这似乎很麻烦。

我创建了这个 php 脚本,它获得了http://www.ip-adress.com/页面并检索了它给我的 ip。

有没有更简单的方法?使用 C、WSH 或其他东西。或者如果在 php 中有更简单的方法,请告诉我。

当我得到 ip 时,我会将它上传到我的 ftp 站点,这样我就可以看到工作中的 ip。

0 投票
3 回答
9388 浏览

javascript - 如何在单独的文件中创建 javascript 库并将其“包含”在另一个文件中?

首先,一个警告。主脚本不在网页中运行。我将使用 Windows Script Host 在 Windows 中运行 .js 文件。

问题: 我想创建一个包含许多对象的javascript“库”,每个对象都有许多函数。我希望这个库随着时间的推移会变得相当大,并希望将它保存在一个单独的 javascript 文件中(我们称之为Library.js)。我想从另一个脚本(我们称之为User.js)访问Library.js中的对象。

本质上,我正在寻找类似于 C/C++“包含”范式的东西。

无论如何在javascript中实现这个?(请记住,这不是基于网络的)