问题标签 [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 回答
228 浏览

vb.net - 使用 VB.NET 运行 WScript.exe

我想运行.wsf脚本,VB.NET所以我使用下面的代码。

如果我从代码中调用它,它不起作用,但如果我使用相同的东西,cmd那么它工作正常。

CMD 即

有人可以帮我解决这个问题吗?我想在生产服务器(Windows Server 2012)上运行它。

0 投票
1 回答
178 浏览

asp.net - 如何通过 wscript.shell 将两个参数传递给 cmd

我们使用在链接中有两个变量的 aspx 网页。例子:

aspxpage.aspx?argument1=arg1&argument2=arg2

aspx 调用 .cmd 并需要将两个参数传递给它,除以空格。当我开始研究这个时,没有通过任何参数。代码是:

结果什么都没有,因为没有参数传递给 .cmd 并且没有发生错误。

将 runcmd 行更改为:

结果显示只有 arg1 被传递。不会出现错误消息。

如何确定也正在传递 arg2。

发现了类似的问题,但使用该代码没有结果,并给出了关闭“丢失等错误”。

将参数从 vbscript 传递到批处理文件首先回答第二行代码的设置与我的代码相同,但不起作用。

0 投票
1 回答
22 浏览

asp.net - 哪个用户在aspx文件所在的服务器上运行cmd

我们使用在链接中有两个变量的 aspx 网页。例子:

aspx 调用 .cmd 并将两个参数传递给它。代码是:

我想知道如何检查在所有运行的服务器上哪个用户调用了 .cmd 。需要知道这一点以检查该用户是否具有运行 cmd 的适当权限以及 cmd 调用的所有函数。

0 投票
1 回答
650 浏览

vba - 使用 AppActivate 另存为

我正在研究一个宏,它将根据我将在“A”列中提供的发票列表从 SAP 获取 PDF。此发票将保存在给定路径“D6”中。

“另存为”窗口存在一些问题,没有出现。宏在“PDF 预览”上停止,我想进入下一步“保存副本”,然后会出现“另存为”窗口,但我无法为此提供正确的代码

0 投票
1 回答
166 浏览

winapi - PyWin32:在再次使用 SendKeys 之前检测“就绪”?

我正在使用以下代码将击键发送到应用程序:

问题是:在某些时候一切都在走下坡路,这意味着:应用程序挂起(无法预测多久和何时!)无论出于何种原因都会带来不愉快的后果。例如,不是通过 {ENTER} 命令单击“确定”按钮,而是该击键执行其他操作。在那之后,所有的击键都把事情搞砸了,因为他们没有做他们打算做的事情。顺便说一句,使用 time.sleep 和 win32api.sleep 有区别吗?是否有系统的方法来检查我发送击键的应用程序是否再次处于稳定的就绪状态?

0 投票
1 回答
88 浏览

winapi - Pywin32:无法将 win32api.SendMessage 发送到 DOS 框程序?

是否可以使用win32api.SendMessage将字符发送到似乎在某种 DOS 框中运行的程序?

在我的 Windows 任务管理器中,我看到一个名为ntvdm.exe的进程(显然那是“虚拟 DOS 机”)。看起来wowexec.exe(=“windows on windows”)和我的target.exe都在 ntvdm.exe 的“内部” 因为它们在任务管理器中没有自己的 PID。相反,它们在ntvdm.exe下方显示为缩进。

我试图通过我的target.exe(从父级 = 0 到每个子级)定位所有可能的窗口句柄,但“A”从未到达程序中。适用于其他程序,例如记事本和记事本++。只有 DOS 程序让我头疼。win32api.SendMessage(<mywindowhandle>, win32con.WM_CHAR, 0x41, 0)SendMessage

shell = win32com.client.Dispatch("WScript.Shell")然而,结合使用(shell.AppAcitvate使用ntvdm.exe的 PID )并且shell.SendKeys有效!那不是也在后台发送“WM_CHAR”消息吗?

0 投票
0 回答
35 浏览

c# - Wscript.Shell.Sendkeys 与 AppActivate 一起使用时会随机吞下字母

好的,这是一种奇怪的行为,我会尽力描述它:我编写了一个非常短的 C# 程序,它将我桌面上所有 *.png 文件的名称发送到记事本。首先,我启动 notepad.exe,在 TaskManager 中检查 PID,然后将 PID 输入到我的 C# 程序中(以便 AppActivate 知道在发送密钥之前它应该关注哪个 PID)。然后我通过 csc.exe编译myprogram.cs并执行它。

这是 C# 程序:

这是程序打印到记事本的内容:

第一个 png 实际上是 wolf.png,而不是 wof.png。显然位置是 U:\Desktop,而不是 U:Destop。字母被随机吞下。如果我再次执行该程序,其他字母会被吞掉。

但是,如果我省略 AppActivate (意思是,我将 .png 名称打印到调用myprogram.exe的控制台),没有一个字母会被吞下!

我特别想知道为什么字母会在随机位置被吞下,而不是例如只有前x 个字符?

0 投票
1 回答
103 浏览

excel - 通过 shell 在 Excel 2013 中运行 Rscript 的问题

很长时间以来,我一直使用 vba 在 Excel 2010 和 Windows 7 中成功运行我的 r 脚本。然后我不得不使用另一台安装了 Excel 2013 和 Windows 8 的计算机。它给我以下错误:

对象“IWshShell3”的方法“运行”失败

这是在 Excel 2010 中运行的代码:

相同的代码不在我提到的另一台计算机上运行。

我已经在stackoverflow中解决了其他问题,说明了同样的问题,但那里的解决方案并没有帮助我。例如,我已经使用了双引号,并且我已经尝试摆脱它们。

有任何想法吗?

0 投票
1 回答
329 浏览

vbscript - CreateObject("WScript.Shell").Run Path 带空格找不到文件

WScript.Shell Run运行带有空格的路径时收到错误消息。

我尝试了几种导致相同错误的不同变体。

我知道路径中的空间导致错误,我只是不能正确地用引号包裹我的头。

0 投票
0 回答
395 浏览

shell - 在活动窗口中的选定字段中填充文本 - VBScript、WScript.Shell

我使用 vbs 将文件上传到 SAP。在树液中单击“添加文件”后,屏幕上有以下窗口。

弹出窗口

我无法使用 SAP 对象控制该窗口,所以我使用WScript.Shell. 我的问题是 - 如何将文本(文件路径)粘贴到“文件名:”字段?我曾经wshShell.SendKeys "{TAB}"从一个字段跳转到另一个字段并粘贴文件路径,但不知何故它并不总是有效。如何直接控制该字段“文件名:”并编辑它的值?

我的代码在这里:

问候