VBS 运行 exe 多次打开应用程序而不是一次
VBS Run exe opens app many times instead of one
我正在自动化连接到远程 PC 的过程,其中包括 VPN+SSH+VNC 和 ssh 阶段自动化打开太多新的 windows 而不是预期的。
代码:
Set oShell = CreateObject("WScript.Shell")
oShell.Run("""G:\Git\git-bash.exe""")
oShell.AppActivate "MINGW64:/"
Dim command
command = "ssh -A username@adress options~"
oShell.SendKeys command
打开 3 到 5 个 git-bash 个实例,而不是 1 个。
发送密钥按此 3-5 window 中的 1 中的预期工作。如何防止别人打开?
oShell.Run(oShell.ExpandEnvironmentStrings("%COMSPEC% /C (start G:\Git\git-bash.exe)"))
应该有帮助。
也可以尝试在调用 oShell.AppActivate
之前添加一个 WScript.Sleep 3000
,以便 OS 有时间启动 git-bash.exe 及其依赖项。
希望驱动器 G: 是本地驱动器。如果不是,请增加 Sleep 时间,让任何防病毒软件有时间扫描进程。
我正在自动化连接到远程 PC 的过程,其中包括 VPN+SSH+VNC 和 ssh 阶段自动化打开太多新的 windows 而不是预期的。
代码:
Set oShell = CreateObject("WScript.Shell")
oShell.Run("""G:\Git\git-bash.exe""")
oShell.AppActivate "MINGW64:/"
Dim command
command = "ssh -A username@adress options~"
oShell.SendKeys command
打开 3 到 5 个 git-bash 个实例,而不是 1 个。 发送密钥按此 3-5 window 中的 1 中的预期工作。如何防止别人打开?
oShell.Run(oShell.ExpandEnvironmentStrings("%COMSPEC% /C (start G:\Git\git-bash.exe)"))
应该有帮助。
也可以尝试在调用 oShell.AppActivate
之前添加一个 WScript.Sleep 3000
,以便 OS 有时间启动 git-bash.exe 及其依赖项。
希望驱动器 G: 是本地驱动器。如果不是,请增加 Sleep 时间,让任何防病毒软件有时间扫描进程。