问题标签 [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.
vbscript - 如何使用 WScript.Shell SendKeys 发送数字键盘击键?
我正在尝试使用 WScript.Shell SendKeys 方法来模拟从数字键盘发送按键。
我有一个应用程序,我正在编写使用 QTP 的自动化测试。它是一个基于 Web 浏览器的应用程序,输入内容是网页内的 Java 应用程序。输入仅接受来自数字键盘和 Enter 键的按键。
到目前为止,我正在使用此代码:
这适用于发送 Enter 键,但我不太清楚是否有发送数字键的方法。任何帮助将不胜感激。
我不确定是否有任何未记录的方法可以实现这一目标。我已阅读http://msdn.microsoft.com/en-us/library/8c6yea83(VS.85).aspx,但没有详细说明。
提前致谢,
- 布伦特
command-line - 安排 .vbs 文件在 Windows 中运行
我有一个VBScript脚本,它启动一个 cmd 提示符,telnet 到一个设备和TFTP的配置到服务器。当我登录并手动运行它时它可以工作。我想用 Windows Task Scheduler自动化它。
任何帮助将不胜感激,这是 VBScript 脚本:
vbscript - 从 vbscript 中执行 caspol
我想从 msi(设置项目)中自定义操作内的脚本中调用 caspol。与 ClickOnce 相比,我更喜欢标准 msi,因为使用标准 msi 我可以安装驱动程序并将文件类型与我们的应用程序相关联,而使用 ClickOnce 我不能。
当我从命令行执行 caspol 命令时,它会成功,但在 vbscript 中,它总是会失败,并出现错误“Fehler:Unbekannte Mitgliedschaftsbedingung - -url ..” - 翻译为“错误:未知的成员资格条件:-url”。进一步澄清:作为本地管理员,作为工作组的一部分,生成的命令的复制和粘贴直接在原始虚拟机的本地驱动器上的命令行上正常工作。
我有两个想法: 1. 我不是 vbscript 之王,所以也许我错过了引号或犯了其他类型的语法错误。2. Caspol 识别出我正在从脚本中运行它,并因故意的无意义错误而停止。
就个人而言,我相信这只是一个愚蠢的语法错误。
这是我的脚本:
提前致谢,
马特
javascript - WSH 映射驱动器保留默认路径集
我编写了以下 javascript 放入我的启动文件夹以解决映射驱动器的一些问题。不幸的是,它具有以 H:\ 作为当前目录启动命令提示符的副作用。我怎样才能解决这个问题?
windows - Windows XP 或更高版本 Windows:如何在不显示窗口的情况下在后台运行批处理文件?
我知道我已经回答了一个类似的问题(Windows 启动时在后台运行批处理文件),但是这次我需要启动一个批处理:
- 从另一批,
- 没有显示任何控制台窗口,
- 将所有参数传递给不可见的批处理。
第一批在控制台窗口中执行。但是,我不希望第二批(由第一批以异步方式启动)也显示控制台窗口。
我想出了一个 VBScript 脚本,它就是这样做的,我把这个脚本作为其他人参考的答案,但如果你有其他想法/解决方案,请随时贡献。
注意:Windows 命令处理器的控制台窗口被很多人命名为不正确的 DOS 窗口。
谢谢大家的回答。据我了解,如果我需要异步调用脚本以在不可见模式下运行:
- 从已经在控制台窗口中的第二个脚本中,
start /b
就足够了。 - 在 Windows 中,在不触发第二个窗口的情况下,我的解决方案仍然有效。
windows-vista - RegDelete 无法删除 WSH 5.7 中的注册表项
根据http://www.tweakguides.com/VA_4.html提供的建议,以防止 Windows Vista 在 Windows 资源管理器中“智能地”重新排列列格式,我编写了一个脚本来稍微自动化该过程。
但它拒绝删除注册表项
建议是在后面加上“\”来表示一个键,我这样做了。有任何想法吗?
.net - Windows 脚本主机的 DotNet 版本
早上好,
我在一家小商店工作(只有我们两个人),我们目前管理更多我们想要的 .vbs 脚本(我们想要管理零)。这些脚本的优点之一是可以快速进行更改(根据需要)并返回我们的日常工作。
这一切都很好,直到我们决定需要大幅改变工作,然后使用 PITA 来开发和调试,主要是因为感觉就像我在用棒球棒打台球。
有没有更多的 DotNet 方式来做人们已经使用和喜欢的类似 Windows 脚本主机的东西?自然,我更喜欢免费/便宜的工具。
问候,
-艾伦。
c++ - JavaScript 和 VBScript 中与 GetObject 等效的 C++ 是什么?
JavaScript和VBScriptGetObject
中的 C++ 等价物是什么?
我发现与我的问题最接近的匹配是:
http://codewiz51.blogspot.com/2008/06/vb-script-getobject-c-api-cogetobject.html
但是,该示例使用不存在的接口并要求IUnknown
返回 null。有人有一个有效的例子吗?
windows - 如何以编程方式分析(和更改)IIS 的配置
我对 Windows Server 世界比较陌生(来自 *nix 领域)。我习惯于通过 grepping 通过 apache 配置文件来分析 Web 服务器的配置。
IIS 是否有等效的文件/文件组?缺少这些,是否有 IIS 的官方脚本接口?
command-line - 如何在没有命令提示符窗口的情况下创建文件
我正在使用 WinRAR SFX 模块来创建安装,并使用它的预设选项来运行一些初步测试。
由于 wscript 只能接受 vbs 文件,而不是脚本本身,我首先运行“cmd /c echo {...script code...} > setup.vbs”,然后运行“wscript setup.vbs”。第一个 cmd 命令的运行会打开一个简短的命令窗口,我真的很想避免这种情况。我想用 RunDll32 来写这个数据,但是找不到任何合适的 API 来使用。
谁能想到一种绕过它并在不打开命令提示符窗口的情况下创建一个带有小 VBScript 文本的小文件的方法?
非常感谢,
分裂者