gpt4 book ai didi

vbscript - IBM PCOMM - 无法从另一个 vbs 宏中调用 vbs 宏

转载 作者:行者123 更新时间:2023-12-05 07:20:30 31 4
gpt4 key购买 nike

我使用 IBM Personal Communications 12.0.3.0 的宏记录器制作了一个凭据输入宏。它只是在调用时输入我的用户名和密码。

sub Credentials()

Dim username
Dim password

username = "myUser"
password = "myPass"


autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady

autECLSession.autECLPS.SendKeys username
autECLSession.autECLPS.SendKeys "[enter]"

autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady

autECLSession.autECLPS.SendKeys password
autECLSession.autECLPS.SendKeys "[enter]"

end sub

在其他工作流程中,我经常需要多次输入我的用户名/密码才能在窗口之间切换,所以我认为这些较新的宏只调用 Credentials() 会更简单。当出现这种类型的提示时。我还必须经常更改我的大型 secret 码,所以只在 Credentials() 中替换一次密码文本。宏将是理想的。

这是一个我想使用存储的 Credentials() 的示例程序:

sub Login()

autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady

autECLSession.autECLPS.SendKeys "server name"
autECLSession.autECLPS.SendKeys "[enter]"

autECLSession.autECLOIA.WaitForAppAvailable

autECLSession.autECLPS.StartMacro "Credentials"

end sub

我的问题存在于行 autECLSession.autECLPS.StartMacro "Credentials" .在我尝试使用更经典的 vbscript 命令运行宏的其他尝试中,我会遇到执行错误,但使用 ... .StartMacro "Creds"行 - 什么都没发生


基于 this documentation by IBM , StartMacro(String MacroName)方法应运行位于 MacroName 指示的 PCOMM 用户类应用程序数据目录中的宏文件。范围。我将两个宏存储为单独的 .mac用户类应用程序数据目录 ( "C:\Users\%USERNAME%\AppData\Roaming\IBM\PersonalCommunications" ) 中指定的文件 here under 'typical installation' .

这就是我所说的典型 vbs 尝试调用另一个宏(代替 StartMacro())的意思:

'doesn't work
Shell "C:\Users\marcucciboy2\AppData\Roaming\IBM\Personal Communications\Credentials.mac"

'neither works
dim ObjShell
Set objShell = CreateObject("WScript.Shell")
ObjShell.Run "cscript C:\Users\marcucciboy2\AppData\Roaming\IBM\Personal Communications\Credentials.mac"
'ObjShell.Run "cscript \\C:\Users\marcucciboy2\AppData\Roaming\IBM\Personal Communications\Credentials.mac"

这是我在研究中发现的两个相关问题 one , two ,但不幸的是,他们都没有有效的答案。
任何建议将不胜感激!

最佳答案

您研究的第一个链接表明如果(宏文件)有扩展名,您需要删除扩展名以便调用可以找到宏文件,或者将扩展名添加到调用语句文件名中。您提到两者都是 .mac 文件,因此您可以尝试一下:

autECLSession.autECLPS.StartMacro "Credentials.mac" 

关于vbscript - IBM PCOMM - 无法从另一个 vbs 宏中调用 vbs 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479786/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com