Как войти в терминал Bloomberg через R или через файл wsf / vb / bat? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть R Script, который использует данные Bloomberg для генерации отчета.Я могу получить данные Bloomberg с помощью пакета Rblp.Тем не менее, сценарий должен идеально работать в 4 часа утра.Я пытаюсь запланировать это, но Bloomberg выходит из системы после определенного времени простоя.Итак, мне нужно сначала автоматизировать вход в Bloomberg.

Я нашел следующий скрипт wsf для автоматизации входа в Bloomberg

<package> 
 <job id="vbs"> 
  <script language="VBScript"> 
     set WshShell = WScript.CreateObject("WScript.Shell") 
     WshShell.AppActivate "1-BLOOMBERG" 
     WScript.Sleep 1000 
     WshShell.SendKeys "{esc}" 
     WScript.Sleep 1000 
     WshShell.SendKeys "login~" 
     WScript.Sleep 2000 
     WshShell.SendKeys "YOURUSERNAME{tab}YOURPASSWORD~" 
     WScript.Sleep 1000 
    </script> 
   </job> 
</package>

Однако, когда я запускаю его, он генерирует дополнительный символ вполе пароля (которое не видно).Но если я использую тот же сценарий для какого-то другого приложения, такого как Skype, он работает нормально.

Есть ли возможность автоматизировать вход в Bloomberg?

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте это ... это работает для меня.** Обратите внимание, что Sendkeys не работают, если компьютер заблокирован, поскольку это противоречит самой причине, по которой Windows имеет функцию блокировки.Итак ... Sendkeys может не быть решением, если вы хотите запустить что-то в 4 часа утра до того, как компьютер проснется / войдет в систему.

Sub bbg_login()
AppActivate ("1-BLOOMBERG")
Application.SendKeys "~", False
Application.Wait Now + TimeValue("00:00:01")
Application.SendKeys "username", False
Application.SendKeys "{TAB}", False
Application.SendKeys "password{BREAK}", False
Application.SendKeys "~", False
End Sub
...