3

我在进行开发时经常打开 4 个程序。一天晚上我不想真正做一些开发,所以我写了这个脚本:

测试.bat

start /d "C:\eclipse" eclipse.exe
start /d "C:\Program Files (x86)\Pidgin" pidgin.exe
start /d "C:\wamp" wampmanager.exe
start /wait /d "E:\websites\scripts" tunnelier.vbs

隧道工.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """C:\Program Files (x86)\Bitvise Tunnelier\Tunnelier.exe"""
WshShell.AppActivate "Tunnelier"

WshShell.SendKeys "{ENTER}"

我发现它成功打开了所有程序,但有两个问题。

  1. 当 tunnelier 是活动窗口(它没有登录)时,没有发送回车键。如果我只是运行 tunnelier.vbs 它工作正常,但在批处理文件中它不起作用。
  2. wampmanager.exe 必须有一个奇怪的清单文件,因为 Windows 给了我那个烦人且冗长的“你想允许来自未知发布者的以下程序对你的计算机进行更改”的提示。

所以我的问题是双重的;

  1. 如何在正确的窗口中注册回车键?
  2. 如何摆脱未知发布者 UAC 提示?

我已经尝试研究这两个主题并且都失败了,所以非常感谢任何帮助!

4

1 回答 1

4
  • 您不需要发送回车键。启动 Tunnelier 指定-profileand -loginOnStartup,这也意味着您不再需要 VBScript 脚本了。

C:\Program Files (x86)\Bitvise Tunnelier\Tunnelier.exe -profile=profile_file.path -loginOnStartup

另请查看: http: //www.bitvise.com/files/tunnelier-params.txt

  • 要摆脱 wampmanager 的 UAC,您可以使用Runas。它会提示每次调用的密码,但不使用/savecred参数,但是您必须输入一次密码。

最后,您的脚本可能是这样的:

start /d "C:\eclipse" eclipse.exe
start /d "C:\Program Files (x86)\Pidgin" pidgin.exe
start runas /profile /savecred /user:Administrator "c:\wamp\wampmanager.exe"
start /d "C:\Program Files (x86)\Bitvise Tunnelier" Tunnelier.exe -profile=profile_file.path -loginOnStartup
于 2012-08-20T07:48:11.627 回答