起因 :加入一個新的公司 每周都要發感悟,這種死板重復的工作,作為一個程序員怎么能忍呀! 肯定程序定時發呀
上次寫了一個java的微信定時發消息給好友 感覺太冗余了 今天用vbs寫一個自動發送微信信息給好友
廢話不多說 直接上代碼 總共加起來不50行不到
1.bat 就是打開本機的微信
d: cd D:\Program Files (x86)\Tencent\WeChat start "" WeChat.exe
1.vbs 負責處理業務邏輯
Function ReadFile(FileUrl) Dim str Set stm = CreateObject("ADODB.stream") stm.Type = 2 stm.mode = 3 stm.charset = "UTF-8" stm.Open stm.loadfromfile FileUrl str = stm.readtext stm.Close Set stm = Nothing ReadFile = str End Function Function GetRandomMath(m,n) Randomize GetRandomMath = Int(((n-m+1) * Rnd) + m) End Function Dim str str = ReadFile("C:\software\autoWX\gw.txt") '要讀取的文件 words = Split(str,vbCrLf) maxLine = UBound(words) 'Randomize rndLine = Int(maxLine * Rnd) teststr = "感悟:"+words(GetRandomMath(1,maxLine)) 'MsgBox teststr '保存到粘貼板 Dim WshShell set WshShell = CreateObject("wscript.Shell") WshShell.Run "cmd.exe /c echo " & teststr & " | clip",0,False '打開微信 發送消息 Set Shell=Wscript.CreateObject("Wscript.Shell") Shell.run "cmd /c 1.bat",0 WScript.Sleep 200 '此行必須是 WScript.Sleep 200 Shell.SendKeys "^f" WScript.Sleep 200 '延遲200 Shell.SendKeys "qsjcl" '要發送的人名 Shell.SendKeys "+" WScript.Sleep 1300 '延遲1300 Shell.SendKeys "~" WScript.Sleep 500 Shell.SendKeys "^v" Shell.SendKeys "~"
注:
第40行 Shell.SendKeys "+" 這個是切換輸入法 。如果進入微信的時輸入法是中文 就不用動 。如果拼音變成漢字可以去掉這行 。搜狗輸入法本人驗證過了沒問題 如果上述方法不行 。可以把群名先保存到粘貼板中 然后ctrl+v 輸入到搜索框中
C:\software\autoWX\gw.txt要改成自己的要發的內容按行隨機讀一行
還有就是自己的微信的路徑 D:\Program Files (x86)\Tencent\WeChat 改成自己的
qsjcl這個是要接收人的的首字母 。改成自己的接收人
然后配置