问题标签 [wscript.shell]

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 投票
0 回答
98 浏览

vbscript - .Exec 或 .ShellExecute 在脚本继续之前等待指定进程终止吗?

根据 SS64.Run您可以指定bWaitOnReturn在脚本继续之前是否等待进程终止。

SS64 的细节.Exec没有提到脚本是否会等待指定的进程终止后再继续.Exec使用时脚本。

信息.ShellExecute也没有指定这个重要的细节。

在脚本继续之前执行.Exec和/或.ShellExecute等待指定进程终止?

0 投票
1 回答
75 浏览

javascript - 使用 javascript 检查计划任务是否存在

我已经创建了这个 javascript 代码来插入一个新的任务调度器,我想在添加它之前检查是否存在

0 投票
0 回答
11 浏览

wsh - 将击键发送到 Adob​​e Reader DC 以进行更新

有没有办法使用脚本将击键发送到 adobe reader DC 以启动 Update ,

请帮忙。谢谢

0 投票
1 回答
162 浏览

vbscript - 任何尝试执行 vbs 脚本都会生成 File Not Found 错误

具体错误是:

脚本:\\dc\netlogon\folder\file.vbs

线路:0

字符:1

错误:找不到文件

代码:800A0035

来源:Microsoft VBScript 运行时错误

该文件位于指定的位置。此外,直接双击文件时也会产生同样的错误。如果文件被复制到本地驱动器并双击。如果使用 wscript 从命令行调用。当通过 ANY 方法启动任何 vbs 时,它似乎会发生。

WScript 不会通过注册表禁用。

0 投票
1 回答
47 浏览

vbscript - 在 VBScript/JScript 中为控制台应用程序编写代理启动器

我想通过将其包装到可检查的脚本中来更改传递给应用程序的一些参数。

CMD.exe 不在列表中,因为它损坏了原始参数列表(=, ,&;被视为命令分隔符,呈现--opt=val--opt+ val)。

Wscript.Shell我虽然对 JScript 感兴趣,但对使用Run+ExecShell.Application创建ShellExecute 新窗口而不是附加到现有控制台这一事实感到沮丧。

包装器将 STDIO 控制传递给已启动的应用程序至关重要。.cmd常规批处理文件遵循这样的语义,即使应用程序是通过包装器调用的,应用程序的 CLI 管道也会继续工作。

0 投票
1 回答
86 浏览

vba - Wscript.Shell Exec 中的“编码”一词确实会阻止 powershell 脚本运行。我能做些什么?

在接近疯狂的一天之后,我发现为什么我的脚本无法处理客户提供的数据,这是我的命令中用双引号和单引号括起来的“编码”这个词,它阻止了 Wscript。来自打开 powershell 的 shell(命令在其中按预期工作)。德语的特点是通过添加“n”来附加“Marke”和“Code”等词,因此“Markencode”允许很多包含“encode”的词。:/

我创建了一些最小的 vba 示例来显示该问题。有谁知道解决方法?

输出为(Excel 中的 VBA 版本 7.1.1108):

不幸的是,我找不到该退出代码的任何内容。顺便说一句...放入“解码”而不是“编码”效果很好。

0 投票
1 回答
36 浏览

vbscript - 有没有办法在 wscript shell 运行函数中使用变量?

出于某种原因,我的代码出现了一个错误,指出

来源:Microsoft VBScript 运行时错误

我使用的代码: THE CODE

0 投票
0 回答
59 浏览

batch-file - 批处理脚本 - 如何将标志传递到循环中并在满足条件时修改标志

我是脚本新手,我在网上找到了这个脚本,在我稍微调整后似乎可以满足我的需求。我试图在弹出窗口打开后关闭它,一旦弹出窗口打开,我需要一个标志从 false 更改为 true,反之亦然,下次窗口打开时。

似乎我目前定义标志“已连接”的地方是循环的一部分,并且每次迭代都会重新初始化,因此总是正确的。我只需要以某种方式初始化它一次并将其传递到循环中。

我还尝试在“set SendKeys”之后使用 set 命令,例如“set connected=true”,然后我可以在范围内使用这个变量,比如 %connected%,但是当我尝试在 if 中访问它时它没有定义陈述。

任何帮助将非常感激!

0 投票
0 回答
34 浏览

powershell - PowerShell GUI 自动化——使用 WScript.Shell 从 gui 对话框中获取文本

我正在尝试单击不支持 silet 开关的旧程序中的对话框。使用以下代码,它实际上效果很好。

为了使自动化更加健壮,我想首先查询当前显示的是哪个对话框,然后决定发送哪个命令。

我不想使用第三方 DLL。

可以用 Wscript.Shell 解决吗?

0 投票
0 回答
36 浏览

wscript.shell - 将重点放在 VBS 中的应用程序上

我在 VBS 中编写了以下代码以使用用户名和密码打开一个应用程序(我在 Windows 10 上)。

问题是当我从菜单中选择一个选项并按 OK 按钮时,焦点转到菜单上。所以几乎我无法使用用户名和密码执行应用程序。谁能帮我弄清楚如何将焦点设置在 PAB.EXE 而不是 MENU 上?

干杯!