问题标签 [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 投票
2 回答
13229 浏览

shell - WScript.Shell 和阻塞执行?

我正在使用WScript来自动化一些任务,方法是使用 WScript.Shell 调用外部程序。

但是,现在它不等待外部程序完成,而是继续前进。这会导致问题,因为我有一些任务依赖于其他任务首先完成。

我正在使用如下代码:

有没有办法做到这一点,所以它会阻塞,直到 shell 执行的程序返回?

0 投票
6 回答
9878 浏览

vbscript - CScript/WScript 防止错误被阻塞

目前,当出现脚本错误时,WScript 会弹出消息框。这些脚本由其他进程调用,并在服务器上运行,因此没有人可以关闭错误框。

我想要的是将错误消息转储到 STDOUT,并执行以返回调用进程。作为一个 MSGBox 弹出只是挂起整个事情。

想法?

0 投票
5 回答
34803 浏览

windows - 如何获取 LAN 上的活动 IP 地址、MAC 地址和 NetBIOS 名称的列表?

如何获取 LAN 上的活动 IP 地址、MAC 地址和NetBIOS名称的列表?

我想为 LAN 上的每台主机获取 NetBIOS 名称、IP 和MAC 地址,最好不必走到每台 PC 并自己记下这些东西。

如何使用Windows Script Host /PowerShell/whatever 做到这一点?

0 投票
24 回答
806626 浏览

windows - Windows 的“rm -rf”等效项?

我需要一种递归删除文件夹及其子文件夹的方法。

是否有为此预先构建的工具,还是我需要编写一个?

DEL /S不删除目录。

DELTREE已从 Windows 2000+ 中删除

0 投票
3 回答
2635 浏览

windows - 可以通过 WMI 监视另一个进程启动的进程吗?

我有一个需要安装的安装程序可执行文件。当我运行它时,它会启动一个 msi 来进行实际安装,然后立即死亡。这样做的副作用是它将控制权返回给您在安装完成之前调用它的任何控制台。根据我在哪台机器上运行它,它可能需要三到十分钟,因此不希望调用脚本休眠。我会直接启动 msi,但它抱怨缺少组件。

我有一个 WSH 脚本,它使用 WMI 启动一个进程,然后观察它,直到它的 pid 不再运行。有没有办法确定初始可执行文件正在执行的 MSI 的 pid,然后使用 WMI 观察该 pid 结束?启动进程信息是否甚至与进程相关联?

0 投票
2 回答
958 浏览

email - 从 WSH 发送到/邮件收件人

我正在尝试在 Windows 脚本主机中实现与 Windows Send To/Mail Recipient 相同的功能。Outlook.Application除了实例化和直接调用其方法的步骤外,在谷歌上没有找到任何有用的东西。

我需要走与 Windows 相同的路径,因为安装了 Outlook 和 Lotus Notes 的混合,我认为执行某种测试并决定与哪个对象交谈并不好......

我发现实际的工作是由 完成的sendmail.dll,在注册表下定义了一个处理程序HKEY_CLASSES_ROOT\CLSID\{9E56BE60-C50F-11CF-9A2C-00A0C90A90CE}。我想以某种方式使用这个 dll 或模拟它所做的相同步骤。

感谢您的输入。

0 投票
7 回答
49732 浏览

windows - 从 Windows 脚本发送邮件

我想从 Windows Server 2003 标准版上的脚本发送邮件。我认为服务器设置几乎是开箱即用的。

邮件服务器是一台 Exchange,当您在内部网络上时,您可以使用普通的旧 SMTP。我已经在我的机器上使用 Perl 完成了它,但不幸的是 Perl 在服务器上不可用。

有没有一种简单的方法可以从 .bat 文件或任何其他不需要安装一些额外软件的方式来做到这一点?

Edit:
感谢您的快速回复。“blat” thingie 可能会正常工作,但使用 wscript 我不必使用单独的二进制文件。

第一次编辑并选择答案时,我没有看到 PhiLho 的帖子。我不需要在这里复制代码。

只需将脚本保存到一个文件中,比如 sendmail.vbs,然后从命令提示符处调用它,如下所示:
wscript sendmail.vbs

0 投票
1 回答
577 浏览

programming-languages - 为 Windows 脚本宿主 (WSH) 编写语言

有没有人有过WSH以 , , 和(以及其他)方式进行定位的VBScript经验JScript,以便PerlScript可以从命令行使用该语言并嵌入到服务器端网页中?我该去哪里获得这样的信息?xbScriptForthScript

0 投票
1 回答
815 浏览

dll - 从 VBScript 中检索 DLL 元数据?

仅使用 VBScript(从 Windows 脚本主机启动)可以从 kernel32.dll 中提取 DLL 元数据吗?具体来说,我正在寻找 DLL 标头中指定的版本信息和体系结构。这可以在没有任何依赖关系的情况下完成吗?

0 投票
2 回答
6214 浏览

mysql - 自动访问 DB5 到 MySQL

我有一个问题,并希望我可以依靠这里的一些经验来寻求建议并朝着正确的方向前进。我有一个由专有软件制作的 MS Access 文件。我只想从这个表中取出一半的列,然后导入新的(尚未设置)mysql 数据库。

我不知道如何做到这一点或最好的方法是什么。每晚都会获取新数据,然后作为自动任务再次导入。

access 数据库中的一列是 jpeg 文件的 url,我想下载此文件并自动作为 BLOB 类型导入数据库。

有没有办法自动做到这一点?这将在 Windows 机器上,所以也许它可以用 WSH 编写脚本?